我有以下 .bat 文件,它曾经可以正常工作而没有任何错误,但由于某种原因,每次运行它时它都开始返回错误。
这是 .bat 文件:
C:
start "" "C:\Program Files (x86)\NetBeans 7.0.1\bin\netbeans.exe"
D:
start "" "D:\standalone\My AutoHotkey Script.ahk"
Run Code Online (Sandbox Code Playgroud)
错误:

您用 UTF-8 编写了命令脚本。这三个字符是 Unicode 字节顺序标记的 UTF-8 编码U+FEFF,显示在代码页 437 中。 Microsoft 命令处理器的脚本始终被命令处理器视为编码当前的“OEM”代码页(在您的代码页中显然是 437 case),应该这样写。
在记事本中一切正常的原因是记事本识别 BOM 并相应地解码文件。记事本向您显示的内容并不是命令处理器在文件中实际看到的内容。
请注意,记事本无法读取/写入 OEM 代码页中的文件。 如果您在命令脚本中使用的字符超出“OEM”和“Windows”代码页常见的 ASCII 子集(幸运的是,这里不是这种情况),则不能使用记事本编辑这些脚本(除非您能够翻译在您键入时从“OEM”到“Windows”代码页)。
即便如此,当您不小心将文件保存为 UTF-8 而不是当前的 Windows 代码页(记事本错误地命名为“ANSI”)时,记事本默默地将字节顺序标记添加到您的文件中时,您也会遇到麻烦。事实上,这几乎肯定是这里发生的事情。
| 归档时间: |
|
| 查看次数: |
510 次 |
| 最近记录: |