powershell字符串操作是否会增加垃圾字符?

Sam*_*abu 2 powershell powershell-2.0

当我将$ string变量内容放入某个文本文件时,它会添加一些垃圾字符.例如,我在字符串中写一个实用程序名称,并将该字符串复制到文件,如下所示.

$CodeCount+="ccount.exe"

$CodeCount | Out-file "C:\CodeCount.bat"
Run Code Online (Sandbox Code Playgroud)

当我执行这个批处理文件时,它通过在前面显示一些垃圾字符而失败.在此输入图像描述

即使我尝试使用trim()但仍然是相同的结果.

如何避免在前面添加垃圾字符?

man*_*lds 8

不要out-file以默认形式使用至少.使用set-content.或者明确地将编码设置为out-file类似的out-file -encoding ascii.默认情况下,out-file使用utf16(实际上是ucs-2)编码,在许多应用程序(包括Hg,Git等版本控制系统)中不会将其视为纯文本,并添加您提到的"有趣"字符.

请注意,重定向>与out-file相同,并且会给出相同的结果.