my.bat未被识别为内部或外部命令,可操作程序或批处理文件

时间:2011-11-30 03:06:06

标签: windows command-line batch-file command-prompt

当我登录此Windows 2008 R2 Server并启动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未被识别为内部或外部命令,可操作程序或批处理文件

这令人抓狂。我很少这么做....我知道有一些我忘了的伎俩。

2 个答案:

答案 0 :(得分:6)

我的愚蠢错误......

应该去丹尼斯验证my.bat应该有效,但正如他推测的那样,它并没有被命名。我以为我已经从 my.txt 正确地重命名为 my.bat ,但问题是它实际上名为 my.bat.txt !修复这个问题的关键。

答案 1 :(得分:3)

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

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

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