首页 文章

批处理文件没有正确读取powershell编辑的文本文件

提问于
浏览
0

我有一个写入文本文件的powershell脚本

$text = "Primary" |Out-File \\DS-01A\WINRedundancy\FailoverStatus.txt

Text File

和一个批处理文件,它将文本文件的内容读入一个变量 .

set /p FAILOVR_STS = <FailoverStatus.txt

问题是批处理文件没有正确读取文本文件 . 看起来在shell脚本编辑后发生了一些转换,如批处理输出中所示 . 它读取B而不是备份

Batch Output

不知道发生了什么 . 如果我创建一个新的文本文件并进行编辑,批处理文件会正确读取它 .

任何建议,将不胜感激 .

1 回答

  • 1

    当你运行 Out-File 时,你需要编码 ascii

    'Primary' | Out-File \\DS-01A\WINRedundancy\FailoverStatus.txt -Encoding ascii
    

    删除 $text 因为它是不必要的

    从Get-Help Out-File -Online(Microsoft Cmdlet文档)-Encoding
    指定文件中使用的字符编码类型 .
    Unicode是默认值 .

相关问题