wevtutilコマンドで出力できます。
https://docs.microsoft.com/ja-jp/windows-server/administration/windows-commands/wevtutil
以下のイベントログがあったとして
ログの名前: Application
ソース: CreateEvent Test
日付: 2020/10/26 0:23:16
イベント ID: 100
タスクのカテゴリ: なし
レベル: エラー
キーワード: クラシック
ユーザー: DESKTOP-HOGE\fuga
コンピューター: DESKTOP-HOGE
説明:
Event Test
イベント XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="CreateEvent Test" />
<EventID Qualifiers="0">100</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2020-10-25T15:23:16.785352800Z" />
<EventRecordID>226501</EventRecordID>
<Channel>Application</Channel>
<Computer>DESKTOP-HOGE</Computer>
<Security UserID="S-1-5-21-1866945724-3151213130-3190196111-1011" />
</System>
<EventData>
<Data>Event Test</Data>
</EventData>
</Event>
wevtutil
コマンドで以下のように出力できます。
cmd
1C:\WINDOWS\system32>wevtutil qe Application /c:1 /rd:true /f:text /q:"*[System[Provider[@Name='CreateEvent Test']]]"
2Event[0]:
3 Log Name: Application
4 Source: CreateEvent Test
5 Date: 2020-10-26T00:23:16.785
6 Event ID: 100
7 Task: N/A
8 Level: エラー
9 Opcode: 情報
10 Keyword: クラシック
11 User: S-1-5-21-1866945724-3151213130-3190196111-1011"
12 User Name: DESKTOP-HOGE\fuga
13 Computer: DESKTOP-HOGE
14 Description:
15Event Test
※ EventIDで絞り込むなら/q:"*[System[Provider[@Name='CreateEvent Test'] and EventID=102]]"
のように絞り込みできます。
結果をパイプラインでFIND "Event[0]"
とかに渡せば、ERRORLEVEL
を使用して条件分岐などできると思います。