C:\ Programs \ - 不被识别为内部或外部命令,可操作程序或批处理文件

问题描述:

我试图运行该命令,但出现以下错误。C: Programs - 不被识别为内部或外部命令,可操作程序或批处理文件

enter image description here

有谁知道是什么问题?

预先感谢您!

+0

我认为你的bat文件中有一个不好的路径。 – HSchmale

在windows命令提示符中,只要路径名中有空格(例如C:\PROGRAM FILES),必须将整个路径/文件名用引号"括起来。在这个特定的问题中,1-startTomcat.bat中的行C:\Program Files\SCASec\apache-tomcat-7.0.39\bin\startup.bat需要读取"C:\Program Files\SCASec\apache-tomcat-7.0.39\bin\startup.bat"

+0

它不是“任何时间”,路径中有空格。例如,您不需要引用'cd'和'pushd'命令的参数。而且,外部程序可以任意分析其命令行,例如,有些允许使用单引号引用除双引号之外的引号或替代双引号。但是运行外部程序的路径必须用双引号引起来,如果它有空格的话;否则cmd找不到它。 – eryksun