我有一个配置文件,我想使用PowerShell替换/更改某些行。
[IO.File]::WriteAllText($_.FullName, ($a -join "`r`n"))
[IO.File]::WriteAllText($_.FullName, ($b -join "`r`n"))
[IO.File]::WriteAllText($_.FullName, ($c -join "`r`n"))
我试图用变量$ a,$ b和$ c中的更改数据写回配置文件。 (所以我要更改的配置文件中的三行)。但是,这不起作用,仅更改了$ c行。
[IO.File]::WriteAllText($_.FullName, ($a -join $b -join $c -join"`r`n"))
我已经尝试过了,但是输出错误。 有办法使这项工作吗?
答案 0 :(得分:0)
按照Paxz的建议查看Out-file后,成功!
$a | out-file $_.FullName
此代码替换了前面的三行代码。
我必须更改变量,以使其分别为$ a(而不是$ a,$ b,$ c)。每次使用-replace更新$ a,然后使用out-file将$ a写入文件。