У меня есть командный файл, который является оберткой вокруг установщика. Этот пакетный файл проверяет уровень ошибок, возвращаемый установщиком, и печатает соответственно.
Я заметил, что если я выполню set ERRORLEVEL=0
в командной строке прямо перед тем, как запустить пакетный файл (в том же окне / среде команды), установщик никогда не помешает уровню ошибки, и мой пакетный скрипт всегда возвращает пройденный. Я бы предположил, %ERRORLEVEL%
что это переменная, определяемая Windows, которая используется специально для распечатки ошибок из программ и сценариев, и что использование переменной в командном файле или что-то еще будет «на ваш страх и риск», поскольку его можно изменить в любой момент другой процесс.
Из того, что кажется, когда я устанавливаю уровень ошибки в данной среде, это как-то прекращает использование уровня ошибок в качестве держателя кода выхода. Кто-нибудь знает, почему это? Для меня это просто странное неожиданное поведение. Любая информация по этому вопросу будет принята с благодарностью!
&&
ни||
.