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