Ошибка поиска и замены в файлах

Я пытаюсь найти и заменить в файле, используя следующий подход.

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 еще не выпустил файл.

Почему это происходит? Как без проблем найти и заменить в одном файле?

27
задан Samselvaprabu 7 May 2012 в 10:44
поделиться