У меня есть сценарий PowerShell, который я хочу запустить, чтобы добавить две строки «IM_DISABLED» и «IM_NO_SETUP=1» в конец каждого файла INI.
Я хочу запустить его для папки H:\test
, в которой есть подпапки, каждая из которых содержит файл notes.ini
.
У меня есть следующий PowerShell, который работает с использованием -replace
. Однако я не могу использовать замену и мне нужно просто добавить две новые строки в конец каждого INI.
$places = 'h:\test'
$places | Get-ChildItem -Recurse -Include Notes.ini | ForEach-Object {
(Get-Content $_) -replace 'KitType=1', "`nKitType=1`r`nIM_DISABLED=1`r`nIM_NO_SETUP=1" |
Set-Content $_
'Processed: {0}' -f $_.FullName
}