ERRORLEVEL внутри IF

Просто наткнулся на странную вещь с % 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

Соответствующие статьи:

34
задан T.S. 27 March 2018 в 19:00
поделиться