我正在批量使用WMIC来获取进程ID。如何在WMIC命令中使用CommandLine参数。
我已经试过这样的东西了:
for /f "skip=1 tokens=*" %%i in ('wmic process where "name^="Example.exe" and CommandLine like '%Example%'" get ProcessId') do (echo attach %%i >> ".\my-script.txt") 我只使用参数名来获得一个进程。但问题是我有三个同名的进程。
发布于 2017-12-13 18:11:44
试着这样做:
@echo off
for /f "usebackq tokens=* delims=" %%a in (`wmic process where "name='Example.exe' and CommandLine like '%%Example%%'" get ProcessID /Format:value`) do (
for /f "tokens=* delims=" %%z in ("%%a") do set "%%z"
)
echo %processid%您需要将%加倍,否则它将被cmd.exe解析为变量。
https://stackoverflow.com/questions/47789319
复制相似问题