阿杰,我给你整理一份 Windows 下 taskkill 命令详解,包含语法、参数、示例及注意事项。
一、taskkill 命令概念
- 作用:在 Windows 系统中,结束运行中的进程(Tasks)。
 - 适用场景:
- 杀掉无响应程序
 - 批量结束指定进程
 - 脚本自动化操作
 
 
二、命令语法
taskkill [/s 计算机] [/u 用户名 [/p [密码]]] { [/fi 过滤器] [/pid 进程号 | /im 映像名称] } [/f] [/t]
| 参数 | 说明 | 
|---|---|
/s <计算机> | 指定远程计算机(可选) | 
/u <用户名> | 指定远程计算机用户名(可选) | 
/p <密码> | 指定远程计算机密码(可选) | 
/fi <过滤器> | 过滤条件,例如 status eq running | 
/pid <进程号> | 根据进程 ID 结束进程 | 
/im <映像名称> | 根据进程名称结束进程,例如 notepad.exe | 
/f | 强制结束进程(Force) | 
/t | 同时结束子进程(Tree) | 
三、常用示例
1. 根据进程名结束
taskkill /im notepad.exe
- 默认安全结束
 - 不带 
/f时,如果进程无响应可能无法结束 
2. 强制结束进程
taskkill /im notepad.exe /f
/f强制杀掉进程
3. 根据进程 ID 结束
taskkill /pid 1234
4. 强制结束并杀掉子进程
taskkill /pid 1234 /f /t
/t会结束进程树,包括所有子进程
5. 使用过滤器结束
taskkill /f /fi "STATUS eq NOT RESPONDING"
- 杀掉所有无响应的进程
 
6. 远程结束进程
taskkill /s 192.168.1.100 /u admin /p password /im notepad.exe
- 结束远程计算机上的进程
 
四、过滤器示例
| 过滤器表达式 | 示例 | 说明 | 
|---|---|---|
STATUS eq RUNNING | /fi "STATUS eq RUNNING" | 正在运行的进程 | 
IMAGENAME eq notepad.exe | /fi "IMAGENAME eq notepad.exe" | 进程名为 notepad.exe | 
PID eq 1234 | /fi "PID eq 1234" | 进程 ID 为 1234 | 
SESSION eq 1 | /fi "SESSION eq 1" | 指定会话 ID | 
多个过滤器可以使用
/fi多次组合。
五、注意事项
- 权限问题:
- 普通用户可能无法结束系统进程或其他用户进程
 - 建议使用管理员命令提示符
 
 - 谨慎使用 
/f:- 强制结束可能导致数据丢失或程序异常
 
 - 远程操作:
- 需开启远程管理权限
 - 确保防火墙允许远程访问
 
 
六、总结
taskkill可以按 进程名 / 进程 ID / 过滤器 杀掉进程/f强制结束,/t结束进程树- 可用于 本地或远程计算机
 - 常用于 自动化脚本、异常进程清理
 
发表回复