2011-08-05 43 views
0

我有一个批处理文件(.bat)在Windows中,我用它来运行一个程序。问题是有时程序崩溃了,我想知道它什么时候发生。在资源管理器窗口,如果我双击该程序的.exe和程序崩溃(如果缺少.dll文件等),然后我得到这样从批处理文件崩溃程序运行时显示错误

The program can't start because XXXX.dll is missing from your computer. Try reinstalling the program to fix this problem. 

消息但是,当我通过.bat文件运行程序,我没有得到任何迹象表明程序崩溃 - 没有弹出窗口,没有输出到命令行。

我猜它与吸收错误信息的.bat文件有关。仅供参考我的.bat文件看起来像这样(缩短保持后简单):

start directory\program.exe 

我想获得一个表示该程序已崩溃。有什么我可以添加到我的.bat文件来看看?

回答

1

使用start命令会为program.exe创建一个新的命令行窗口来运行。当program.exe退出时,该窗口会立即关闭,从而隐藏您的错误。

要解决它,只需“启动目录\ Program.exe文件”到“目录\ Program.exe文件”

+1

如果程序报告通过DOS标准的结束错误的,那就是,ERRORLEVEL> 0,您也可以检查它是否正确结束,如果没有则暂停:IF ERRORLEVEL 1 PAUSE,这可以让你看到错误信息。 – Aacini