通过PowerShell更改文本内容时,不可见,不存在的字符阻止运行cmd文件

时间:2018-11-26 09:06:59

标签: powershell cmd

  

'■s'无法识别为内部或外部命令,可操作程序或批处理文件。

当我尝试正常打开文件时,该文件将立即打开和关闭,我决定进入CMD并尝试通过该位置打开它,这样就可以看到问题所在,并显示如上所示。

我决定制作一个完全相同的文件,将所有内容粘贴粘贴,然后一切正常。该文件的属性显示了零个额外字节,而重制了一个。

https://www.dropbox.com/s/yv66vrb5p0l76u6/end.bat?dl=0

这是一个有问题的文件,请随意处理。

1 个答案:

答案 0 :(得分:0)

如果还要添加一个,Powershell可能会写一个额外的BOM,因为.net(运行Powershell的)在后台处理了这种情况,所以有时会发生这种情况。

用unicode生成文本文件时,有时会遇到麻烦,因为某些机制可能会处理BOM,有些机制可能希望您处理它,或者分两个步骤“处理”添加BOM,最后得到其中两个。 / p>

您可以在十六进制编辑器中检查文件,并查看它是否以FEFF开头两次而不是一次。