Найти и заменить в файлах не удается
Я пытаюсь найти и заменить в файле, используя следующий подход.
<code>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 </code>
Но я всегда получаю ошибку.
Set-Content : The process cannot access the file 'c:\program files (x86)\MyProj\web.config' because it is being used by another process.
Файл не открывается нигде. Я думаю, что Get-контент еще не выпустить файл.
Почему так происходит ? Как найти и заменить в том же файле без проблем?