2016-06-08 37 views

Antwort

0

I verwenden Sie die .NETWriteAllText Funktion dafür:

[IO.File]::WriteAllText($filePath, (Get-Content $filePath)) 

Sicherstellen, dass die Standard-Kodierung die gewünschte Ausgabe zeigt, mit:

[System.Text.Encoding]::Default 

Andernfalls fügen Sie die enum mit der gewünschten Codierung als dritten Parameter hinzu.

+0

Es hat nicht funktioniert, heißt es, dass der Parameter - roh könnte nicht gefunden werden, vielleicht wird es nicht in PowerShell 2.0 unterstützt –

+0

ah okay, versuchen Sie den Get-Inhalt ohne es –

+0

funktioniert, aber die Ausgabe ist immer noch nicht ANSI –

4

PowerShell v2 erkennt ein Argument Default für den Parameter -Encoding nicht. Verwenden Sie das Argument Ascii eine Datei mit ANSI-Codierung zu speichern:

Set-Content -LiteralPath "$filePath" -Encoding Ascii 

oder lassen Sie die Parameter vollständig (Set-Content standardmäßig ANSI-Codierung):

Set-Content -LiteralPath "$filePath" 
+0

Ich habe dieses versucht, aber wenn ich die Ausgabedatei öffne, sehe ich, dass es in UCS-2 codiert ist littleEndian –

+1

@ZakariaBelghiti Das ist eindeutig nicht möglich. Bitte geben Sie Beweise. –