bat脚本中读取一个命令运行的返回值,并且执行相关的操作。使用for /f语法即可。
方法:
以下bat脚本在任务管理器中查找名称为python2.exe,且进程启动参数中包含了aaa字符的进程:
for /f "tokens=2" %%i in ('tasklist^|findstr /i python2.exe')
do (
for /f "delims=|" %%j in ('wmic process where "ProcessId=%%i" get CommandLine^|findstr /i aaa')
do (
echo "terminating:%%j" taskkill /f /pid %%i
)
)