Имитация уровня ошибки
Моя команда выполняется долго, но я ожидаю, что она может завершиться с ошибкой, и в этом случае я хочу быстро завершить работу в цикле пакетной обработки. Как вывести уровень ошибки?
Я пробовал командный файл с exit 1
, Но он закрывает родительский скрипт независимо от того, вызывается ли он с call raise_error.bat
или просто raise_error
,
Я тоже пробовал cmd /c exit 1
, Это не закрывает родительский скрипт, а следующий if errorlevel 0 goto exit
а также if errorlevel 1 goto exit
обе ветви для выхода. В случае if errorlevel 2 goto exit
или любое большее число. Как это возможно? Я имею в виду, как я могу иметь два уровня ошибок одновременно? Разве значения одной переменной не являются взаимоисключающими?
Как ввести код завершения ошибки?