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