每次我创建 .cmd 文件并执行它时,Windows 都会在文件开头发现奇怪的符号:即:
REM ping
ping localhost
导致
C:\>я╗┐REM ping
'я╗┐' is not recognized as an internal or external command,
operable program or batch file.
...
我检查了 .cmd 文件的编码,似乎没有问题。甚至十六进制编辑器也没有显示文件中有任何异常。
答案1
它看起来像一个 BOM,字节顺序标记,虽然我不知道是哪种编码。请确保使用 ASCII 或 ANSI 编码保存文件。
如果不是 BOM(因为它通常应该显示在十六进制编辑器中),则可能是命令提示符的问题。您是否尝试过使用 .bat 而不是 .cmd ?