La búsqueda y reemplazo en archivos falla
Estoy tratando de encontrar y reemplazar en un archivo usando el siguiente enfoque.
<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>
Pero siempre me da error.
Conjunto de contenido: el proceso no puede acceder al archivo 'c: \ archivos de programa (x86) \ MyProj \ web.config' porque otro proceso lo está utilizando.
El archivo no se abre en ninguna parte. Creo que Get-content todavía está por lanzar el archivo.
¿Por qué sucede? ¿Cómo encontrar y reemplazar en el mismo archivo sin problema?