如何在运行批处理文件时防止程序(.exe)失败的错误弹出消息框

Art*_*yom 8 windows scripting popup

我正在从批处理文件运行测试脚本.

因为它是测试,程序预计会偶尔失败.只要返回错误代码就是文件,所以我可以继续并将特定测试标记为失败.

但是,在Microsoft Windows下可执行文件的行为非常烦人 - 如果出现问题,弹出窗口就像:

此应用程序无法启动,因为找不到foo.dll,重新安装应用程序可能会解决问题

<OK>

甚至更好:

"......"处的指令引用"..."处的内存.

单击OK以终止程序
单击CANCEL以调试程序

结果是已知的 - 脚本执行阻止,直到有人按下"确定"按钮.当我们谈论可能在某些无头虚拟机中自动运行的自动脚本时,可能会出现问题.

有没有一种简单的方法来防止这种行为,只是让应用程序退出失败代码 - 而不改变程序本身的代码?

这有可能吗?

Art*_*yom 4

答案如下:您需要禁用WER

我在http://www.noktec.be/archives/259找到了对此的最简单描述

只需(在 XP 上):右键单击我的电脑 > 高级 > 错误报告 > 禁用

瞧 - 程序悄无声息地崩溃了!

当 DLL 丢失时,这并不能解决问题,但这种情况很少见,这对我来说已经足够了。