我有一个运行richcopy程序的批处理文件,我想要监视错误级别到目前为止我已经有了这个
IF(%ERRORLEVEL%== 0)转到确定 否IF(%ERRORLEVEL%== 3010)转到报告
:报告
:行 END
我想要做的是将错误报告给事件查看器,以便可以通过另一个监视事件日志的应用程序来监视它。
答案 0 :(得分:18)
您可以使用EVENTCREATE
写入事件日志。
一个例子是:
EVENTCREATE /T ERROR /L APPLICATION /ID 100 /D "This is your error message."
可以在TechNet article找到更多信息。
修改强>
在你的情况下,试试这个。你的括号和==的使用可能会把事情搞砸。
@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以外的其他内容。