我写了一个小蝙蝠文件:
@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%"我有些问题,如果你能帮我的话.
*通过高级别(c#)代码初始化事件日志的唯一方法是什么?
“退出代码:%boolResult%\n会话id为%SessionName%”
没那么做。
谢谢你的帮助
发布于 2010-05-27 09:58:26
通过高级别(c#)代码初始化事件登录的唯一方法是什么?
这是正确的,没有命令行工具来创建新的事件日志。这里的一个选项是使用PowerShell脚本并使用System.Diagnostics.Eventlog类。
case3:如何将字符串与bat变量连接起来?
您的做法是正确的,所以您的日志条目文本
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:如何在描述中添加换行符?
不行,没有办法通过命令行参数提供换行符。
https://stackoverflow.com/questions/2919605
复制相似问题