Clear-Content Powershell无效

时间:2012-08-28 08:00:14

标签: powershell-v2.0

我是Powershell的新手。我指的是this link

中提到的Clear-Content示例

我有一个目录d:\data\lab. Inside Lab不同的目录和子目录。每个目录和子目录都包含*.txt file

我想写一个powershell命令,它会清空d:\data\lab里面的所有txt文件的内容

我正在使用波纹管命令

Clear-Content D:\data\Lab\* -Filter *.txt

我尝试了很多排列和组合,但它没有删除d:\data\lab文件夹中的文本文件内容。

有人可以帮忙吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

该函数似乎不支持递归到子目录的选项。因此它只会清除指定顶级目录中的日志内容。

您可以使用此单行来递归清除日志内容(保留文件,但清除所有内容):

dir d:\data\lab -recurse -filter *.txt |%{ Set-Content -Path $_.FullName -Value $null }