Просто наткнулся на странную вещь с % ERRORLEVEL%
и захотел узнать, знает ли кто-нибудь, почему и есть ли способ починить это. По сути, кажется, что команды, выполняемые внутри операторов if, не устанавливают переменную % ERRORLEVEL%
. Проверка ERRORLEVEL
(как в IF ERRORLEVEL 1
, который отличается от IF% ERRORLEVEL% EQU 1
), похоже, все еще работает нормально, так что я, вероятно, могу обойти это, но было бы неплохо иметь возможность распечатать уровень ошибки.
OUTSIDE_IF 1
'ThisWillSetErrorLevelTo9009ieNotRecognizedCommand' не распознается как внутренняя или внешняя команда,
действующая программа или командный файл.
OUTSIDE_IF 1
'ThisWillSetErrorLevelTo9009ieNotRecognizedCommand' не распознается как внутренняя или внешняя команда,
действующая программа или командный файл.
INSIDE_IF ERRORLEVEL 9009
INSIDE_IF2 ERRORLEVEL GREQ 1 9009
OUTSIDE_IF ERRORLEVEL 1
Соответствующие статьи: