1

我最近才开始遇到这个奇怪的问题。

我有一个脚本,它在另一个使用 dos start 命令的窗口中启动 Jboss 服务。

这条线是

start "Jboss" /min server.bat

该脚本一直运行良好,但由于某种原因已停止在这一行工作。如果我打开 cmd 窗口,cd 到脚本所在的目录,然后手动运行它,我会得到同样的错误:-

The system cannot execute the specified program

server.bat 文件位于我正在运行的文件夹中。我什至尝试创建一个简单的“hello.bat”文件,它只是回显“Hello”,即使这样也不起作用。

我的路径环境设置是:-

%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 更新,也没有重新启动我的电脑(直到今天才看到问题已解决!)

在 Windows 7 上运行

4

3 回答 3

1

设法解决了这个问题。看起来某些 system32 文件可能已损坏。

通过在 cmd 提示符下运行 start hello.bat 命令然后输出 ERRORLEVEL 的值来推断这一点

echo %ERRORLEVEL%

这给出了结果“9020”。在网上搜索没有关于此的全部信息,但我能找到的位表明文件系统损坏。

所以我找到了一个合适的系统还原点,恢复到它,这已经解决了这个问题。

没有明显的原因为什么会出错,只是其中之一。

于 2012-12-11T10:12:30.097 回答
0

以管理员身份运行 cmd 提示符?

于 2012-12-10T15:17:30.457 回答
0

你有运行任何杀毒软件吗?如果是这样,请尝试禁用它,然后尝试再次运行批处理文件。

于 2012-12-10T15:22:50.707 回答