我刚刚开始遇到这个奇怪的问题。
我有一个脚本在另一个使用dos start命令的窗口中启动Jboss服务。
该行是
start "Jboss" /min server.bat
脚本工作正常,但由于某种原因已停止在这一行工作。如果我打开cmd窗口,cd到脚本所在的目录,并手动运行我得到同样的错误: -
The system cannot execute the specified program
server.bat文件位于我正在运行的文件夹中。我甚至试过创建一个简单的'hello.bat'文件,它只是回应'你好',即使这样也行不通。
我的路径环境设置为: -
%SystemRoot%\system32\;%SystemRoot%\;%SystemRoot%\System32\Wbem\;C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program Files (x86)\Common Files\Microsoft Shared\Microsoft Online Services;C:\Oracle11gR2\product\11.2.0\dbhome_1\bin;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\
这一直都是工作到今天。我不知道任何Window更新,也没有重新启动我的PC(直到今天看到修复了问题!)
在Windows 7上运行
答案 0 :(得分:1)
管理解决此问题。看起来有些system32文件可能已损坏。
通过从cmd提示符运行start hello.bat命令然后输出ERRORLEVEL的值
来推断此操作echo %ERRORLEVEL%
结果为'9020'。在网上搜索没有关于此的全部信息,但我找到的位表示文件系统已损坏。
所以我找到了一个合适的系统还原点,还原到它,这解决了这个问题。
没有明显的理由说明这是错误的,只是其中之一。
答案 1 :(得分:0)
以管理员身份运行cmd提示符?
答案 2 :(得分:0)
你有没有运行防病毒软件?如果是这样,请尝试禁用它,然后再次尝试运行批处理文件。