我可以在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文档:
设置内容
获取子项