Я пишу пакетный скрипт для запуска в ОС Win 10. Однако у меня возникают проблемы с проверкой уровня ошибок существующего статуса команды Windows. Слабо я решил использовать следующий способ:
findstr /I /C:"EXIT_FAILURE" /I /C:"UNKNOWN" file
if '%ERRORLEVEL%'=='0' goto CHECKFAILED
findstr /I /C:"EXIT_SUCCESS" file
if '%ERRORLEVEL%'!='0' goto CHECKFAILED
exit /B 0
:CHECKFAILED
exit /B 2
Это правильный способ проверить - я имею в виду сравнение уровня ошибок в виде строки или использования в одинарных кавычках?
Уровень ошибки при проверке его числовых значений приводит к пониманию соображений, которые предоставляет команда, например:
if ERRORLEVEL 0
будет означать TRUE для ERRORLEVEL >=0. Точно так же есть и другие соображения.
Следовательно, правильно ли использовать? & сравнить ERRORLEVEL как строку, как указано выше?
if /?
;!=
не является допустимым компаратором. - person Stephan   schedule 03.07.2019