2017-07-25 6 views
0

Ich verwende zwei Powershell-Skripts. Ein Powershell-Skript fügt den Hostnamen einer Textdatei hinzu. Ein anderes Powershell-Skript hängt die IP-Adresse des Computers an dieselbe Datei an. So sieht die TXT-Datei wie folgt aus: hostname ipaddress Aber diese Datei wird standardmäßig im Unicode-Format gespeichert. Was kann ich tun, damit die Textdatei im ANSI-Format gespeichert wird?Konvertieren von Textdatei in ANSI-Format

Ich verwende PowerShell v2.0.

[System.Text.Encoding]::Default 

IsSingleByte : True 
BodyName : iso-8859-1 
EncodingName : Western European (Windows) 
HeaderName : Windows-1252 
WebName : Windows-1252 
WindowsCodePage : 1252 
IsBrowserDisplay : True 
IsBrowserSave : True 
IsMailNewsDisplay : True 
IsMailNewsSave : True 
EncoderFallback : System.Text.InternalEncoderBestFitFallback 
DecoderFallback : System.Text.InternalDecoderBestFitFallback 
IsReadOnly : True 
CodePage : 1252 
+1

Welche PowerShell-Version verwenden Sie? Was gibt '[System.Text.Encoding] :: Default' zurück? Wie schreibst du in die Datei? – LotPings

Antwort

0

Die folgende mein Problem gelöst:

Out-File 'file.txt' -Append -Encoding Ascii

Dies ermöglichte mir die Datei in ANSI-Format zu speichern .

2

Je nachdem, wie Sie Ihren Text ausgeben, müssen Sie möglicherweise den Codierungstyp festlegen. Unter Verwendung von Out-File -Encoding verwenden Sie den Typ ASCII. Dies hängt auch von der Version von Powershell ab, die Sie verwenden.

Siehe auch: SS64 Out-File und Set the encoding to ANSI in PowerShell 2.0

Verwandte Themen