我是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
文件夹中的文本文件内容。
有人可以帮忙吗?
谢谢,
答案 0 :(得分:0)
该函数似乎不支持递归到子目录的选项。因此它只会清除指定顶级目录中的日志内容。
您可以使用此单行来递归清除日志内容(保留文件,但清除所有内容):
dir d:\data\lab -recurse -filter *.txt |%{ Set-Content -Path $_.FullName -Value $null }