Я пытаюсь найти и заменить в файле, используя следующий подход.
Function Find-Replace ($FileFullpath, $FindString, $ReplacementString) {
Get-Content $FileFullpath |
Foreach-Object {$_ -replace $FindString, $ReplacementString } |
Set-Content $FileFullpath
}
Find-Replace "c:\program files (x86)\MyProj\web.config" $OldServiceName $NewServiceName
Но я постоянно получаю сообщение об ошибке.
Установить -Содержимое :Процесс не может получить доступ к файлу 'c :\program files (x86 )\MyProj\web.config', потому что он используется другим процессом.
Файл нигде не открывается. Я думаю, что Get -content еще не выпустил файл.
Почему это происходит? Как без проблем найти и заменить в одном файле?