Windows 在dos命令中执行失败时中断启动命令

Windows 在dos命令中执行失败时中断启动命令,windows,scripting,batch-file,command,Windows,Scripting,Batch File,Command,考虑文件夹D:\temp cd /d D:\temp .\a.exe .\b.exe 但是,如果我在一个对话框中执行exe并开始显示错误消息 cd /d D:\temp start /wait .\a.exe start /wait .\b.exe 这种调用方式会抑制错误消息。这将避免出现对话框: start /wait cmd /c .\a.exe 为什么不呢“我不想在运行前检查exe是否存在,如下面所述”所以您想知道a.exe是否存在,但不想检查它是否存在?

考虑文件夹
D:\temp

cd /d D:\temp .\a.exe .\b.exe 但是,如果我在一个对话框中执行exe并开始显示错误消息

cd /d D:\temp start /wait .\a.exe start /wait .\b.exe
这种调用方式会抑制错误消息。

这将避免出现对话框:

start /wait cmd /c .\a.exe

为什么不呢“我不想在运行前检查exe是否存在,如下面所述”所以您想知道a.exe是否存在,但不想检查它是否存在?听起来有点矛盾。检查a.exe是否存在有什么问题?我想知道是否有任何方法可以从错误消息对话框中退出。因为在批处理文件中,我将调用很多exe文件,所以我不想检查exe是否存在。这是在命令文件中,还是您手动键入这些命令?在命令文件中,不需要使用start/wait;它无论如何都会等待。@HarryJohnston我知道批处理脚本执行将等待,即使我没有使用
start/wait
执行。但我希望在新窗口上执行此操作。
/a.exe 2>nul
不会返回任何错误消息。但我尝试了“start./a.exe 2>null`这一个在对话框中返回错误消息 cd /d D:\temp IF NOT EXIST .\a.exe exit 1 start /wait .\a.exe start /wait .\b.exe
./a.exe 2> nul
start /wait cmd /c .\a.exe