Уровень ошибки при запуске файла .bat равен 0. Однако я использую уровень ошибки как условие, например:
REG Query HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\test 2>NUL>>MMG.dat
If %ERRORLEVEL% == 0 goto turnon
REG Query HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\test2>NUL>>MMG.dat
If %ERRORLEVEL% == 0 goto turnon
REG Query HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\test 3>NUL>>MMG.dat
If %ERRORLEVEL% == 0 goto turnon
If %ERRORLEVEL% == 1 goto EOF
Моя проблема в том, что если уровень ошибки уже установлен на 0, то условие становится недействительным.
В любом случае, я могу обойти это?
Примечание: уровень ошибки НЕ установлен нигде в файле.
Я изучаю этот язык, поэтому, пожалуйста, потерпите меня, если это очевидная ошибка.
Спасибо
set
, чтобы получить список всех переменных среды.) В противном случае у вас нет проблемы, потому что любой предыдущий уровень ошибки забывается, как только вы запускаете новую команду. - person Harry Johnston   schedule 11.12.2013reg
, уровень ошибки меняется, поэтому при тестировании %ERRORLEVEL% вы получаете только результат предыдущей команды. - person Harry Johnston   schedule 11.12.2013REG
устанавливает уровень ошибок, поэтому ваш код будет работать нормально. - person foxidrive   schedule 11.12.2013