Имитация уровня ошибки

220
Val

Моя команда выполняется долго, но я ожидаю, что она может закончиться с ошибкой, и в этом случае я хочу быстро завершиться с ошибкой в ​​пакетном цикле. Как вывести уровень ошибки?

Я пробовал командный файл с 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или большего числа. Как это возможно? Я имею в виду, как я могу иметь два уровня ошибок одновременно? Разве значения одной переменной не являются взаимоисключающими?

Как ввести код завершения ошибки?

1

0 ответов на вопрос

Похожие вопросы