我有一个写入文本文件的powershell脚本
$text = "Primary" |Out-File \\DS-01A\WINRedundancy\FailoverStatus.txt
和一个批处理文件,它将文本文件的内容读入变量。
set /p FAILOVR_STS = <FailoverStatus.txt
问题是批处理文件无法正确读取文本文件。看起来在shell脚本编辑后发生了一些转换,如批处理输出中所示。它读取B而不是备份
不确定发生了什么。如果我创建一个新的文本文件并对其进行编辑,批处理文件会正确读取它。
任何建议都将不胜感激。
答案 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.