Обратная запись в файл конфигурации Powershell - PullRequest
0 голосов
/ 27 июня 2018

У меня есть файл конфигурации, который я хочу заменить / изменить в некоторых строках с помощью 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 голосов
/ 27 июня 2018

После просмотра Out-file в соответствии с рекомендациями Paxz, удачи!

$a | out-file $_.FullName

Этот код заменил предыдущие три строки кода.

Мне пришлось изменить мои переменные так, чтобы они составляли каждый $ a (вместо $ a, $ b, $ c). Это обновляет $ a каждый раз с -replace, а затем записывает $ a в файл с out-file.

...