0

このテキストは.txtファイルにあります

Job Status  : RUN OK (1)
Job Controller  : not available
Job Start Time  : Thu Feb 07 15:13:47 2013
Job Wave Number : 4
User Status : not available
Job Control : 0
Interim Status  : NOT RUNNING (99)
Invocation ID   : not available
Last Run Time   : Thu Feb 07 15:13:53 2013
Job Process ID  : 0
Invocation List : Param_Test_Job
Job Restartable : 0

1行目の()の間に(RUN OKの後)1を取得して、ダウンストリームの条件付きロジックを使用する方法はありますか?私はこれをバッチファイルで達成しようとしています。

(この番号は常に最初の行にあり、「ジョブステータス」というテキストも常にそこにあります)

ご協力いただきありがとうございます

4

1 に答える 1

2

これは、ジョブ ステータスがどの行に表示されても機能します。ジョブ ステータスが複数回表示される場合は、最後に表示された値が使用されます。

@echo off
for /f "tokens=2 delims=()" %%N in (
  'findstr /bc:"Job Status" test.txt'
) do set "result=%%N"
于 2013-02-08T12:28:17.920 に答える