程序从批处理文件运行崩溃时显示错误

时间:2011-08-05 19:28:51

标签: command-line batch-file

我在Windows中有一个批处理文件(.bat),用于运行程序。问题是有时程序崩溃了,我想知道它什么时候发生。如果我在资源管理器窗口中双击该程序的.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 个答案:

答案 0 :(得分:1)

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

要修复它,只需将“start directory \ program.exe”更改为“directory \ program.exe”