我写了一个小蝙蝠文件:
@echo off
rem runs the {arg[0].exe} - using its fully qualified name
%~f1
IF %errorlevel% NEQ 0
(set boolResult=False)
ELSE
(set boolResult=True)
rem case1
EVENTCREATE /T ERROR /ID 700 /L "MyTest Application" /D "exitcode: %errorlevel%; session id is %SessionName%"
rem case3
EVENTCREATE /T ERROR /ID 700 /L APPLICATION /D "exitcode: %boolResult%; session id is %SessionName%"
rem case4
EVENTCREATE /T ERROR /ID 700 /L APPLICATION /D "exitcode: %errorlevel%; session id is %SessionName%"
我有一些问题,如果你可以帮助我......
case1:我收到以下错误:
错误:'MyTest Application'日志不存在。无法创建活动。
*通过高级(c#)代码初始化事件日志的唯一方法是什么?
case3:如何将字符串与某个bat变量连接起来?
案例4:如何在说明中添加换行符?
“exitcode:%boolResult%\ n会话ID为%SessionName%”
没有这样做。
感谢您的帮助
答案 0 :(得分:0)
通过高级(c#)代码初始化事件日志的唯一方法是什么?
这是正确的,没有命令行工具来创建新的事件日志。这里的一个选择是使用PowerShell脚本并使用System.Diagnostics.Eventlog类。
case3:如何连接字符串 有一些蝙蝠变量?
你的方式是正确的,所以你的日志条目文本
EVENTCREATE /T ERROR /ID 700 /L "MyTest Application" /D "exitcode: %errorlevel%; session id is %SessionName%"
应扩展为:
EVENTCREATE /T ERROR /ID 700 /L "MyTest Application" /D "exitcode: 0; session id is Console"
case4:如何在中添加换行符 描述
你做不到。无法通过命令行参数提供换行符。