写回配置文件Powershell

时间:2018-06-27 08:59:08

标签: powershell configuration-files

我有一个配置文件,我想使用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"))

我已经尝试过了,但是输出错误。 有办法使这项工作吗?

1 个答案:

答案 0 :(得分:0)

按照Paxz的建议查看Out-file后,成功!

$a | out-file $_.FullName

此代码替换了前面的三行代码。

我必须更改变量,以使其分别为$ a(而不是$ a,$ b,$ c)。每次使用-replace更新$ a,然后使用out-file将$ a写入文件。