0

我是 Powershell 的新手。我指的是此链接中提到的 Clear-Content 示例

我有一个目录d:\data\lab. 内部实验室不同的目录和子目录。每个目录和子目录都包含*.txt file.

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

我正在使用以下命令

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

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

有人可以帮忙吗?

谢谢,

4

1 回答 1

0

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

您可以使用此单线递归清除日志内容(将文件保留在原处,但清除所有内容):

dir d:\data\lab -recurse -filter *.txt |%{ Set-Content -Path $_.FullName -Value $null }
于 2012-08-28T22:36:34.170 回答