Я ищу способ проверить код возврата / уровень ошибки команды SC в сценарии DOS. Как я могу получить эту информацию?
В большинство случаях вы можете просто проверить значение% errorlevel%.
echo %errorlevel%
Однако ваш комментарий кажется правильным, что% errorlevel% бесполезен для sc в частности. Я сохраню приведенные ниже ссылки для людей, которые все еще хотят читать о% errorlevel% и кодах выхода приложения, но, похоже, я не ответил на ваш вопрос.
Коды выхода из приложения - https://stackoverflow.com/questions/334879/how-do-i-get-the-application-exit-code-from-a-windows-command-line
Это объяснение именно какие уровень ошибки является - http://blogs.msdn.com/oldnewthing/archive/2008/09/26/8965755.aspx
Я подозреваю, что вам в основном нужна информация, удалась ли команда или нет. В этом случае вы можете просто использовать
if not errorlevel 1 ...
который выполнит ...
часть, если последний код выхода был 0
. (Это немного сложнее, но вы можете игнорировать это по большей части).
Проверка псевдопеременной %errorlevel%
может быть опасно, потому что если кто-то переменная с этим именем раньше его значение затмит расширение псевдопеременной.