使用 taskkill 命令 (最推荐)
taskkill 是 Windows 命令行中最直接、最强大的进程管理工具,它可以在命令提示符(CMD)或 PowerShell 中使用。

基本语法
taskkill /im <进程名> [/f]
/im: 指定要终止的进程的映像名称(Image Name),也就是我们通常说的进程名,notepad.exe。/f: 强制终止,即使程序没有响应,加上这个参数也能大概率成功。强烈建议在需要时加上此参数。/pid: 也可以通过进程的PID (Process ID) 来指定要终止的进程。
使用场景和示例
场景 1:通过进程名结束一个正在运行的程序
要强制结束记事本程序(进程名为 notepad.exe)。
- 打开命令提示符(按
Win + R,输入cmd,回车)。 - 输入以下命令:
taskkill /im notepad.exe /f
如果成功,你会看到类似这样的提示:
成功: 已终止进程 "notepad.exe",其 PID 为 1234。
场景 2:通过 PID 结束进程

一个程序可能启动了多个实例,或者进程名不明确,通过 PID 可以更精确地定位。
-
找到你要结束的进程的 PID。 使用
tasklist命令列出所有进程:tasklist
你会看到一个列表,包含
映像名称和PID,找到你想要的目标进程并记下它的 PID。 -
使用
taskkill和/pid参数结束它。 假设你发现chrome.exe的一个实例 PID 是9876,要强制结束它:
(图片来源网络,侵删)taskkill /pid 9876 /f
场景 3:结束多个同名进程
如果你想一次性结束所有名为 notepad.exe 的进程,可以使用 /im 参数,不需要指定 PID。
taskkill /im notepad.exe /f
这会关闭所有正在运行的记事本。
场景 4:结束一个进程及其所有子进程
如果一个进程启动了其他子进程,你可能需要一并结束它们,使用 /t 参数。
taskkill /im parent_process.exe /f /t
注意:/t 参数在某些情况下可能不会像 Linux 中的 kill 那样完美地处理进程树,但在很多场景下是有效的。
使用 tasklist 命令 (配合使用)
tasklist 本身并不能杀死进程,但它是 taskkill 的最佳拍档,用于查找进程。
常用命令:
tasklist # 列出所有正在运行的进程
更实用的查找方式:
-
按进程名查找:
tasklist /fi "imagename eq notepad.exe"
这会只显示进程名为
notepad.exe的进程。 -
按 PID 查找:
tasklist /fi "pid eq 1234"
-
按 CPU 或内存使用率排序(方便找到占用资源高的“元凶”):
tasklist /fi "memusage gt 100000" # 查看内存占用超过 100MB 的进程 tasklist /fi "cpuusage gt 50" # 查看 CPU 占用超过 50% 的进程
注意:CPU 占用率是动态变化的,此命令仅捕获当前时刻的快照。
使用图形界面(任务管理器)
对于不习惯命令行的用户,图形界面是最直观的方式。
-
打开任务管理器:
- 按
Ctrl + Shift + Esc(最快)。 - 右键点击任务栏,选择“任务管理器”。
- 按
Ctrl + Alt + Del,然后选择“任务管理器”。
- 按
-
结束进程:
- 在“进程”或“详细信息”选项卡中,找到你要结束的程序。
- 右键点击它,选择“结束任务”。
- 在“详细信息”选项卡中,你可以看到更完整的进程信息,包括 PID、命令行等,右键点击进程,选择“结束任务”即可。
使用 PowerShell (更现代、更强大)
PowerShell 是 Windows 更现代的命令行工具,功能比 CMD 更强大。
基本语法
Stop-Process -Name <进程名> [-Force] Stop-Process -Id <PID> [-Force]
-Name: 指定进程名。-Id: 指定进程 ID。-Force: 对应taskkill的/f参数,强制结束。
使用示例
-
打开 PowerShell:
- 按
Win + X,选择“Windows PowerShell”或“终端”。
- 按
-
通过进程名结束:
Stop-Process -Name notepad.exe -Force
-
通过 PID 结束:
# 先用 Get-Process 找到 PID Get-Process | Where-Object {$_.ProcessName -eq "chrome"} # 假设找到的 PID 是 9876,然后结束它 Stop-Process -Id 9876 -Force -
管道操作 (PowerShell 的特色): 你可以将一个命令的输出作为另一个命令的输入。 结束所有 CPU 占用超过 90% 的
chrome.exe进程:Get-Process chrome | Where-Object {$_.CPU -gt 90} | Stop-Process -Force
总结对比
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
taskkill |
最直接、最强大,是 Windows 标准命令。 | 需要记忆命令参数。 | 脚本编写、远程管理、快速命令行操作。 |
| 任务管理器 | 图形化、直观,无需记忆命令。 | 无法进行批量或自动化操作。 | 普通用户日常使用,处理个别无响应程序。 |
| PowerShell | 功能最强大,支持管道和复杂脚本,面向对象。 | 学习曲线比 CMD 陡峭。 | 系统管理员、高级用户、需要复杂自动化处理的场景。 |
推荐流程:
- 日常使用:直接打开任务管理器,右键结束任务。
- 需要精确控制或脚本:使用
tasklist查找进程,然后用taskkill结束。 - 高级用户/管理员:使用 PowerShell,它提供了最灵活和强大的控制能力。
