将变量与字符串连接起来

时间:2010-05-27 08:39:41

标签: batch-file windows-scripting

我写了一个小蝙蝠文件:

@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%"

我有一些问题,如果你可以帮助我......

  1. case1:我收到以下错误:

    错误:'MyTest Application'日志不存在。无法创建活动。

  2. *通过高级(c#)代码初始化事件日志的唯一方法是什么?

    1. case3:如何将字符串与某个bat变量连接起来?

    2. 案例4:如何在说明中添加换行符?

    3. “exitcode:%boolResult%\ n会话ID为%SessionName%”

      没有这样做。

      感谢您的帮助

1 个答案:

答案 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:如何在中添加换行符   描述

你做不到。无法通过命令行参数提供换行符。