Batch file 批处理文件..从多行文本中获取字符

Batch file 批处理文件..从多行文本中获取字符,batch-file,Batch File,我有一个.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

我有一个.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行中的()之间获得数字1(在运行OK之后),以使用条件逻辑下游。我试图在批处理文件中实现这一点

(此编号将始终位于第一行,文本“作业状态”也将始终位于第一行)


感谢您的帮助

无论显示哪一行作业状态,此操作都有效。如果作业状态出现不止一次,它将采用上次出现的值

@echo off
for /f "tokens=2 delims=()" %%N in (
  'findstr /bc:"Job Status" test.txt'
) do set "result=%%N"

抱歉,我是批处理noob,无法回答此问题,但至少现在应该修复格式。您尝试了什么?你知道谷歌吗?您可以要求
读取批处理文件