Я пишу командный файл, который проверяет пару файлов. Если один из файлов недействителен, я хочу, чтобы пакет script остановился и вернул код ошибки > 0. Следующий код, похоже, выполняет эту работу, но вызов "EXIT 2" закрывает окно командной строки, в котором работает script.
:Validate
SETLOCAL
Validator %1
IF %ERRORLEVEL% GEQ 1 EXIT 2
ENDLOCAL
Любая идея о том, как вернуть код ошибки без закрытия командной строки?