2014-02-10 3 views
0

Если заголовок кажется неопределенным, я имею в виду, что если вы вызываете пакетный файл через cmd или другой командный файл, как вы можете сделать так, чтобы вызываемый командный файл , когда он имеет ошибку, не принудительно закрывает командный файл, который его вызывает? Моя цель состоит в том, что если вызываемый пакетный файл имеет ошибку, я не буду перенаправлять stderr на нуль, я просто покажу его, и я сделаю автоматический запуск (пользовательский) режим отладки или то, что большинство людей называют @echo on lol и заставить пользователя воспроизвести ошибку. HERE - командный файл (Launcher), который вызывает программу. HERE - это программа, которая называется.Отключить принудительное закрытие при вызове командного файла

ответ

0

call будет запускать программу в текущем режиме оболочки. cmd /c (или, возможно, %COMSPEC% /c) будет запускать его в еще один процесс, что позволит вам поймать ошибки.

Таким образом, пакетный файл вызова может быть изменен с

call easycommandline.bat 

в

cmd /c easycommandline.bat 
IF ERRORLEVEL 1 (
    REM Do stuff when the script returns an error. 
) 
+0

Работает отлично! Благодаря! – EpicTonic

Смежные вопросы