替换txt文件列表中的字母 - powershell

时间:2017-06-28 21:25:34

标签: powershell

您好我试图更改各种文件中的字母(我在文本文件中列出)我可以使用下面的命令单独浏览文件,但我想知道是否有' 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包含一个文本文件列表,其中的内容将被修改,不确定我是否解释得非常好......:)

提前致谢:)

1 个答案:

答案 0 :(得分:1)

一个基本的例子:

$Temp = Get-ChildItem C:\Temp -Force

ForEach ($f in $Temp)
{
    (Get-Content $f) |
      % { $_ -replace 'pop', 'bar' } |
      Set-Content $f
}