Существует множество советов по работе с кодами возврата в пакетных файлах (с использованием механизма ERROLEVEL), например.
Некоторые советы — делать , если уровень ошибки 1 становится чем-то плохим
, в то время как другие рекомендуют использовать
%ERRORLEVEL%
переменная и использование ==
, EQU
, LSS
и т. д. Похоже, что есть проблемы в IF
заявления и тому подобное, поэтому отложенное расширение поощряется, но, похоже, оно имеет свои собственные причуды.
Что такое надежный (то есть надежный, поэтому он будет работать практически на любой системе практически с любым кодом возврата) способ узнать, был ли возвращен неверный (ненулевой) код?
Для базового использования следующее, кажется, работает нормально, чтобы перехватить любой ненулевой код возврата:
if not errorlevel 0 (
echo error level was nonzero
)