我正在运行两个Powershell脚本。一个 Powershell 脚本将主机名添加到文本文件中。其他 Powershell 脚本将计算机的 IP 地址追加到同一文件。 因此,.txt文件如下所示: 主机名 IP地址 但是,默认情况下,此文件以Unicode格式保存。我该怎么做才能使文本文件以ANSI格式存储?
我使用 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
根据输出文本的方式,您可能需要设置编码类型。使用Out-File -Encoding
,您可以使用ASCII
的类型。这也取决于你使用的Powershell版本。
请参阅:SS64 输出文件并在 PowerShell 2.0 中将编码设置为 ANSI
以下内容解决了我的问题:
输出文件"文件.txt" -追加 -编码 ASCII
这使我能够以ANSI格式保存文件。