Sto cercando di trovare e sostituire in un file utilizzando il seguente approccio.Trova e sostituisci file non riesce
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
Ma ottengo sempre errori.
Set-Content: Il processo non può accedere al file 'c: \ programmi (x86) \ MyProj \ web.config' perché è utilizzato da un altro processo.
Il file non è aperto dove. Penso che Get-content debba ancora rilasciare il file.
Perché succede? Come trovare e sostituire nello stesso file senza problemi?
stavo cercando il risultato per mezz'ora e frustrato dal fallimento. Ho sollevato questa domanda e sono andato a prendere un caffè. Ora la risposta è qui. La stessa cosa è accaduta pochi mesi fa. La cosa sorprendente è ancora Levy :) – Samselvaprabu
Grazie a @Samselvaprabu contento di aiutare. Puoi trovare questo anche in aiuto: http://technet.microsoft.com/en-us/library/dd347736.aspx, dai un'occhiata al terzo esempio. –