my.bat不被识别为内部或外部命令,可操作程序或batch file

当我login到Windows 2008 R2服务器并启动CMD窗口时,默认目录是:

C:\Users\SVC_asl2trim> 

所以我把这个添加到PATH然后我发出:

 C:\Users\SVC_asl2trim>set path Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32 \WindowsPowerShell\v1.0\;D:\Program Files\Hewlett-Packard\HP TRIM\;C:\Users\SVC_ asl2trim\ PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC C:\Users\SVC_asl2trim> 

我在上面的那个目录中有一个小的.bat文件,但是我不断收到:

my.bat不被识别为内部或外部命令,可操作程序或batch file

这是令人发狂的。 我这么做很less……我知道有一些我忘记的把戏。

我愚蠢的错误

信贷应该去丹尼斯核实my.bat应该工作,但他猜测,它不是那个名字。 我以为我已经正确地从my.txt重命名为my.bat,但问题是,它实际上被命名为my.bat.txt ! 解决这个问题是关键。

我得到这个错误,因为我的批处理文件不ascii编码; 这是utf-8。

由于UTF和UCS通常在文件开始时包含BOM,因此请确保将其保存为不带BOM的ASCII或UTF-8。

如果你真的需要一个替代编码,使第一行空白有时可以工作(对我来说,UTF-8 BOM不会停止执行,但是USC-2是这样做的)。 两者都会从第一行输出错误信息,所以这不是一个理想的解决方案。