如何编写.bat文件终止所有以指定文本开头的Windows进程?
批量终止指定前缀的Windows进程(BAT脚本实现)
直接用以下BAT脚本即可实现需求,核心是通过tasklist筛选进程前缀、提取PID后批量终止:
@echo off :: 替换为你需要匹配的进程前缀(比如Dropbox、Chrome) set "PROCESS_PREFIX=Dropbox" :: 筛选并终止所有匹配前缀的进程 for /f "tokens=2 delims= " %%a in ('tasklist /fi "imagename eq %PROCESS_PREFIX%*" /nh') do ( taskkill /f /pid %%a echo 已终止PID: %%a ) pause
关键参数说明
tasklist /fi "imagename eq %PROCESS_PREFIX%*" /nh:/fi指定筛选条件,imagename eq %PROCESS_PREFIX%*匹配所有以设定前缀开头的进程/nh去掉输出的表头行,方便提取PID
for /f "tokens=2 delims= " %%a:提取tasklist输出中的第二列(即进程PID)taskkill /f /pid %%a:/f强制终止进程,/pid指定要终止的进程ID
注意事项
- 如果目标进程名称包含空格,可能需要调整
for循环的tokens参数(比如改为tokens=*后再处理字符串),但多数情况下前缀不含空格时上述脚本可直接使用 - 若需终止系统级进程,需右键以管理员身份运行该BAT文件
内容的提问来源于stack exchange,提问作者Karthik S
相关产品推荐
相关产品推荐

