使用开始/等待:
:NOTEPAD start /wait notepad.exe IF %ERRORLEVEL% == 0 goto NEXTITEM1 else goto QUIT :NEXTITEM1 start /wait mplayer.exe IF %ERRORLEVEL% == 0 goto NEXTITEM2 else goto QUIT :NEXTITEM2 start /wait explorer.exe IF %ERRORLEVEL% == 0 goto NEXTITEM3 else goto QUIT :NEXTITEM3 REM You get the idea... :QUIT exit
另外,使用NT CMD而不是BAT(myscript.cmd).
在回复评论时,括号从%ERRORLEVEL%周围的上述脚本中删除.以下似乎表现得如预期:
:NOTEPAD start /wait notepad.exe || goto QUIT :NEXTITEM1 start /wait mplayer2.exe || goto QUIT :NEXTITEM2 REM You get the idea... :QUIT exit
双管道之后的语句仅在它失败之前执行.