C:\ Programs \ - 不被识别为内部或外部命令,可操作程序或批处理文件
答
在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
我认为你的bat文件中有一个不好的路径。 – HSchmale