У мене є пакетний файл, який є обгорткою навколо інсталятора. Цей пакетний файл перевіряє рівень помилки, який повертає інсталятор, і друкує відповідно.
Я помітив, що якщо я виконую set ERRORLEVEL=0
в командному рядку безпосередньо перед тим, як відкинути пакетний файл (у тому ж командному вікні / середовищі), інсталятор ніколи не псується з рівнем помилок, і мій пакетний сценарій завжди повертає передане. Я б припустив %ERRORLEVEL%
, що це змінна, визначена Windows, і використовується спеціально для друку помилок з програм та сценаріїв, і що використання змінної у пакетному файлі чи щось інше було б "на свій страх і ризик", оскільки її можна було змінити в будь-який момент інший процес.
З того, що це здається, коли я встановлюю рівень помилок у даному середовищі, то якимось чином припиняє використання рівня помилок як власника коду виходу. Хтось знає, чому це? Для мене це просто дивна несподівана поведінка. Будь-яка інформація з цього питання буде дуже вдячна!
&&
або||
.