У меня есть пакетный файл, который запускает программу richcopy, я хочу отслеживать уровень ошибок, пока у меня есть это
IF (( % ERRORLEVEL% == 0) перейти к ОК иначе ЕСЛИ (% ERRORLEVEL% == 3010) Перейти к отчету
: отчет
: ОК END
Что я хочу сделать, это сообщить об ошибке в средство просмотра событий, чтобы ее можно было отслеживать с помощью другого приложения, которое отслеживает журналы событий.
Вы можете использовать EVENTCREATE
для записи в журнал событий.
Примером может быть:
EVENTCREATE /T ERROR /L APPLICATION /ID 100 /D "This is your error message."
Дополнительную информацию можно найти в статье TechNet .
РЕДАКТИРОВАТЬ
В вашем случае попробуйте следующее. Ваши скобки и использование == могут сбивать с толку.
@ECHO OFF
IF %ERRORLEVEL% NEQ 3010 goto OK
EVENTCREATE /T ERROR /L APPLICATION /ID 100 /D "This is your error message."
:OK
EXIT
Таким образом, если уровень ошибки не 3010, он всегда переходит к методу OK, если вы получаете что-то другое, кроме 0 или 3010.