Обычно утилиты Windows возвращают 0
в случае успеха и ненулевое значение в случае ошибки (через переменную ERRORLEVEL), как это делают приложения Linux. К сожалению, не существует обязательного, официального «стандарта», и не каждая утилита или сценарий устанавливает уровни ошибок.
Если у вас есть сценарий, для которого вы хотите проверить состояние возврата, убедитесь, что сценарий завершается с использованием EXIT /B ##
, в результате чего уровень ошибки устанавливается на ##
.