我在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文件中来查看吗?
答案 0 :(得分:1)
使用start命令为program.exe创建一个新的命令行窗口以运行。当program.exe退出时,该窗口立即关闭,从而隐藏了您的错误。
要修复它,只需将“start directory \ program.exe”更改为“directory \ program.exe”