Использовать запуск / ожидание:
: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
Оператор после двойной трубы выполняется только в случае сбоя того, что было до него.