杀进程这事,批处Windows用户迟早得碰上一次。理杀某个软件卡死,进程任务管理器都弹不出来,命令鼠标转圈转到怀疑人生。批处这时候,理杀一个批处理文件比什么都管用。进程
先看最粗暴的命令写法:taskkill /f /im notepad.exe。把这行存成.bat,批处双击,理杀记事本当场毙命。进程/f是命令强制,/im按映像名称杀。批处但现实没那么干净——同名进程一堆,理杀你只想杀那个卡死的进程,怎么办?加PID。
查PID得先开任务管理器,可系统已经卡成狗了。换个思路,用wmic process where "name='xxx.exe'" get processid先列出来,再手动挑。麻烦是麻烦,但比对着屏幕干瞪眼强。
我自己常备一个“急救.bat”,内容就三行:
taskkill /f /im explorer.exe
start explorer.exe
exit
这玩意儿专治桌面假死。资源管理器崩了,桌面图标全消失,任务栏也没反应。跑一下这个,桌面像诈尸一样弹回来。比重启电脑省五分钟。
但批处理有个坑——杀错进程不后悔。你写个taskkill /f /im svchost.exe试试?系统核心服务直接跟着陪葬,蓝屏都算轻的。所以得加条件过滤。比如只杀占用内存超过500MB的chrome进程:
for /f "tokens=2" %%p in ('tasklist /fi "imagename eq chrome.exe" /fo list ^| findstr /i "内存"') do ...
这串能把你绕晕,但写一次能用到天荒地老。实际上我建议直接抄现成的,别自己造轮子。
还有种场景是开机自启的流氓软件。它不卡死,但后台偷吃CPU。写个延迟杀进程的批处理,放启动文件夹里:
timeout /t 30 /nobreak
taskkill /f /im "xx助手.exe"
等系统完全启动再动手,比杀进程软件都干净。缺点是你得知道那软件叫啥名——去任务管理器里查,或者用wmic process get name,processid,executablepath把全列表导出来。
最后说个冷门的。批处理能杀自己:
start cmd /c "timeout /t 3 & del /f /q %~f0"
这行会让bat运行三秒后自毁文件。配合杀进程用,适合在别人电脑上留“一次性工具”——跑完连痕迹都不剩。不过别乱玩,删错了路径就成事故了。
批处理杀进程的本质是调Windows的API,没图形界面那么花哨,但胜在快、准、能批量。你把它当瑞士军刀就行——平时收在抽屉里,关键时刻掏出来捅一下。别指望它多智能,毕竟写错一个字母,杀的就是你自己。
