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

and*_*ndy 7 copy batch-file

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

IF(%ERRORLEVEL%== 0)转到OK其他IF(%ERRORLEVEL%== 3010)转到报告

:报告

:好的结束

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

Lit*_*les 18

您可以使用EVENTCREATE写入事件日志.

一个例子是:

EVENTCREATE /T ERROR /L APPLICATION /ID 100 /D "This is your error message."
Run Code Online (Sandbox Code Playgroud)

可以在TechNet文章中找到更多信息.

编辑

在你的情况下,试试这个.你的括号和==的使用可能会使事情失效.

@ECHO OFF

IF %ERRORLEVEL% NEQ 3010 goto OK    

EVENTCREATE /T ERROR /L APPLICATION /ID 100 /D "This is your error message." 

:OK 

EXIT
Run Code Online (Sandbox Code Playgroud)

这样,如果错误级别不是3010,它总是跳到OK方法,以防你得到0或3010以外的其他东西.

  • 包含/ so选项有助于指示源(System除外).否则,消息的格式将失败. (3认同)