所以我正在運行一個批處理文件,該文件將從字符串中提取特定變量的值。例如:查找字符串中特定字符集合後的值
[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