我正在尝试解析 WMIC 的输出,然后获取 PID。
我的脚本如下:
@echo off
setLocal enableExtensions enableDelayedExpansion
FOR /F "tokens=1* delims=" %%A IN ('"wmic process where(name="java.exe") get ProcessID,commandline| FINDSTR /v "CommandLine" | FINDSTR "TestServer""') DO (
set "line=%%A"
@REM echo "%%A"
for /F "tokens=* delims= " %%C in ("%%A") do (
echo "%%C"
echo "%%D"
)
)
输出如下:
"java com.test.TestServer 7560 "
"%D"
"java com.test.TestServer 7380 "
"%D"
我的目标是获取进程 ID。
我已经尝试使用空间作为 FOR 循环中的分隔符。然而没有运气。
所以我的问题是如何格式化 WMIC 的列并获取这些列?