您好我试图更改各种文件中的字母(我在文本文件中列出)我可以使用下面的命令单独浏览文件,但我想知道是否有' sa循环修改每个文件内容的列表的方法。
示例我想将test-pop-test更改为test-bar-test,这是几个文件的内容,而不是文件的名称。
我正在使用的代码如下,在运行前修改名称。
(Get-Content c:\temp\list.txt) | ForEach-Object { $_ -replace "pop", "bar" } | Set-Content c:\temp\test2.txt
每个对象都是一个我希望它循环的文本文件,所以list.txt包含一个文本文件列表,其中的内容将被修改,不确定我是否解释得非常好......:)
提前致谢:)
答案 0 :(得分:1)
一个基本的例子:
$Temp = Get-ChildItem C:\Temp -Force
ForEach ($f in $Temp)
{
(Get-Content $f) |
% { $_ -replace 'pop', 'bar' } |
Set-Content $f
}