如果在dos命令中执行失败,则break start命令

时间:2011-11-05 11:44:59

标签: windows scripting batch-file command

考虑a.exe

文件夹中不存在D:\temp

    cd /d D:\temp
    .\a.exe
    .\b.exe

我想首先执行a.exe,我必须等待它完成,然后我想执行b.exe。如果在该路径中没有考虑a.exe那么它会抛出如下的错误消息,然后它开始执行下一个命令b.exe


    .\a.exe is not recognized as an internal or external command

但如果我执行该exe并在一个对话框中显示错误消息。


    cd /d D:\temp
    start /wait .\a.exe
    start /wait .\b.exe

我不想要这种行为。我想仅使用start /wait执行,但如果不存在该exe,则必须返回到下一个命令。

注意: 我不想在跑步之前检查exe是否存在,如下所述


    cd /d D:\temp
    IF NOT EXIST .\a.exe exit 1
    start /wait .\a.exe
    start /wait .\b.exe

2 个答案:

答案 0 :(得分:2)

这将避免对话框:

start /wait cmd /c .\a.exe

答案 1 :(得分:1)

./a.exe 2> nul

这种调用方式会抑制错误消息。