我正在尝试让windows进程匹配一些特定的条件,例如,它们类似于"123456.exe“,并试图用tasklist杀死它们。我正试着这样做:
FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i这是不对的,我不知道为什么.有人能给我个提示吗?提前感谢!
发布于 2012-03-16 02:35:37
FOR /F "usebackq tokens=2" %i IN (`tasklist ^| findstr /r /b "[0-9][0-9]*[.]exe"`) DO taskkill /pid %i有几个变化:
顺便说一句,如果您将此命令放在批处理脚本中,请记住使用"%%i“而不是"%i”作为参数,否则会收到类似于i was unexpected at this time.的错误消息
发布于 2017-03-12 21:58:54
如果进程名称差异不是很复杂,例如,如果名称始终相同,则可以直接使用taskkill的/FI选项
taskkill /FI "IMAGENAME eq your_image_name_here.exe"发布于 2019-12-13 09:18:27
我在命令行中使用了这一点: name变量可以包含前后空格“
为/F "tokens=2,* delims=,“%f IN ('TASKLIST /fo csv /v ^| FINDSTR /i /c:! name !')设置”您要终止的进程名称“&&DO @TASKKILL /f /t /pid %f
https://stackoverflow.com/questions/9712399
复制相似问题