Объединить переменную со строкой - PullRequest
1 голос
/ 27 мая 2010

Я написал небольшой файл летучей мыши:

@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» не существует. Невозможно создать событие.

* Единственный путь к начальному журналу событий через код высокого уровня (c #)?

  1. case3: как объединить строку с некоторой переменной bat?

  2. case4: как добавить новую строку в описании?

"код выхода:% boolResult% \ n идентификатор сеанса:% SessionName%"

этого не делал.

Спасибо за любую помощь

1 Ответ

0 голосов
/ 27 мая 2010

Единственный способ начать журнал событий через код высокого уровня (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: как добавить новую строку в Описание

Вы не можете. Невозможно указать новую строку с помощью параметров командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...