PowerShell out-file: verhindert Codierungsänderungen

Zur Zeit arbeite ich an einigen such-und ersetzen-operation, die ich versuche zu automatisieren mit powershell. Leider habe ich gestern erkannt haben, dass wir unterschiedliche dateikodierungen in unsere codebase (UTF8 und ASCII). Denn wir tun diese suchen-und-ersetzen-Vorgänge in einer anderen Niederlassung, die ich nicht ändern kann die Datei Codierungen in dieser Phase.

Wenn ich die folgenden Zeilen es ändert alle Dateien in UCS-2 Little Eindian obwohl mein Standard-powershell-Kodierung gesetzt ist iso-8859-1 (Western European (Windows)).

$content = Get-Content $_.Path
$content -replace 'myOldText' , 'myNewText' | Out-File $_.Path

Gibt es eine Möglichkeit zu verhindern, dass powershell ändern der Datei-Codierung?

InformationsquelleAutor der Frage Pete | 2012-02-02

Schreibe einen Kommentar