Если у меня есть такой код:
@echo off
choice /C BL /M "Clear screen or list actual directory"
if errorlevel 2 goto l
if errorlevel 1 goto b
:l
tree /f
goto final
:b
cls
goto final
:final
Я знаю, что это на самом деле работает, но меня смущает одна вещь, связанная с частями уровня ошибки.Сначала я написал тот же код, но вот так:
if errorlevel 1 goto l
if errorlevel 2 goto b
И таким образом он не будет работать должным образом. Он будет помнить только код ошибки 1. При нажатии второй вариант не работает.
Мне действительно интересно, почему порядок ошибок имеет значение, если партия должна выполняться построчно, или я ошибаюсь?
В двух словах, я хочу понять, как здесь работают коды ошибок