要写入事件查看器的批处理文件

时间:2010-08-19 15:29:48

标签: batch-file copy

我有一个运行richcopy程序的批处理文件,我想要监视错误级别到目前为止我已经有了这个

IF(%ERRORLEVEL%== 0)转到确定 否IF(%ERRORLEVEL%== 3010)转到报告

:报告

:行 END

我想要做的是将错误报告给事件查看器,以便可以通过另一个监视事件日志的应用程序来监视它。

1 个答案:

答案 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以外的其他内容。