以递归方式覆盖文件夹中的所有.txt文件



我可以在PowerShell中使用什么代码来覆盖文件夹和子目录中所有.txt文件的内容?到目前为止,我尝试使用以下方法。

获取所有文本文件,包括子目录中的文本文件,并将它们存储在t变量中:

$t = get-childitem *txt -recurse

然后使用 set-content cmdlet 写入所有文件

set-content $t -value 'hello'

但这似乎行不通。请帮忙。

PS:我是新手。

不需要

$t变量。您可以使用管道:

Get-ChildItem -Filter *.txt -Recurse | Set-Content -Value 'Hello!'

这将填充您所在目录中的所有文件以及所有子目录中的Hello!

如果由于某种原因需要进行处理并且需要变量中的文件,则可以使用管道链或仅通过管道传输变量:

$t = Get-ChildItem -Filter *.txt -Recurse
# Do stuff with $t
$t | Set-Content -Value 'Hello!'

Microsoft文档:

设置内容

获取子项

最新更新