所以我正在运行一个批处理文件,该文件将从字符串中提取特定变量的值。例如:查找字符串中特定字符集合后的值
[2017-11-03T12:18:56.263733+00:00] [XFM] [TRACE:1] [EPMHFM-00000] [XFM] [ecid: XDS.0000.0000.0000.0001] [File: CHsvDSSystemInfo.cpp] [Line: 6002] [userId: ] [appName: GGCOST] [pid: 9640] [tid: 6632] [host: AWEU1ORHYAP05P] [nwaddr: 172.20.36.105:0;] [errorCode: 0] [srcException: NotSpec] [errType: 1] [dbUpdate: 1] [11.1.2.4.202.5211] [[SYSINFO:Application=GGCOST; PID=9640; NumUsers=0; CPU(Cores)=8; NumTasks=0; NumErrors=1; PhysicalMem=60129071104; UsedPhysicalMem=38635540480; ProcUsedPhysicalMem=3277619200; VirtualMem=140737488224256; UsedVirtualMem=5590806528; ProcUsedVirtualMem=3582775296; UsedCPU=9.3284; ProcUsedCPU=56.3594; NumCubesInRAM=7007; NumDataRecordsInRAM=1693604; NumRecordsInLargestCube=92334]]
从上面的字符串,我期待提取PID号,在这种情况下是6212可不可以通过批处理脚本来完成?
感谢它为那个特定的例子工作。但是,我想我给出的例子不够健壮。我已经更新了这个例子,它似乎没有为它工作,但它应该,因为我相信for循环只考虑第一个PID值正确?此外,我还设置了enabledelayedexpansion,它会影响代码吗? –
我对代码进行了几次测试,看起来%% a在第一次迭代中占据了整行,而不是直到空间。任何想法为什么? –
我看不到你的测试,但我会得出结论,你的变量是“引用” – Magoo