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

时间:2017-10-25 16:53:22

标签: powershell batch-file

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

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

Text File

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

set /p FAILOVR_STS = <FailoverStatus.txt

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

Batch Output

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

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

当您运行Out-File时,您需要对其进行编码ascii

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

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

  

来自Get-Help Out-File -Online(Microsoft Cmdlet文档)

-Encoding
Specifies the type of character encoding used in the file.
Unicode is the default.