Windows 7或10 - 删除进程方法,解决端口占用问题 - 使用 taskkill 命令根据进程 PID 号或者进程名(xxx.exe)删除进程

本文详细介绍了如何在Windows系统中使用netstat命令查找并根据PID或端口号获取进程信息,以及如何利用taskkill命令根据PID、进程名、过滤器等参数安全地删除进程,包括注意事项和示例操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、正常删除进程

Windows 命令 —— netstat:

  1. 查看 8080 端口占用的进程 PID 号
netstat -ano|findstr "8080"

类似如下:(笔者这里添加了指定端口号查找,不会查询所有的进程),这里的PID 号,就是最后面的数字,如第一行最后面的数字 284 是一个 PID 号,前面的 135 是一个端口号。

在这里插入图片描述

  1. 通过 PID 号,删除进程

参考如下:
在这里插入图片描述

二、taskkill 命令删除进程

注意:这里 taskkill 命令参数的大小写都是可以的

查看 taskkill 命令的参数有哪些:taskkill /?

在这里插入图片描述

/s 服务器名
如果要在远程服务器上终止进程,就需要指定服务器名。如果不指定服务器名,则默认在本地机器上执行任务。

/u [域]用户名 [/p 密码]
如果需要提供用户权限来终止进程,可以使用用户名和密码选项。如果当前用户具有管理员权限,则可以省略这个选项。

/fi 过滤器名称
如果你只想终止符合某些条件的进程,可以使用过滤器名称来筛选进程。可以使用以下命令来查看所有可用的过滤器名称:

/pid 进程ID号
如果你知道要终止的进程的PID,则可以使用此选项来指定进程ID。如果没有指定该选项,则Taskkill将会终止所有符合条件的进程。

/im 图像名称
如果你知道进程的图像名称,比如“notepad.exe”,则可以使用此选项来指定图像名称。如果没有指定该选项,则Taskkill将会终止所有符合条件的进程。

/f
如果希望立即停止进程,而不考虑任何未完成的任务,请使用/f选项。请注意,这可能会导致数据丢失,因此请谨慎使用。

/t
如果需要在终止进程时还需要终止其子进程,请使用/t选项。

1、根据进程 PID 号删除进程

pid:根据进程ID筛选并结束进程。比如:

taskkill /pid 3032 /pid 3696 /pid 4280 /f

参数详解:

/pid 进程ID号
如果你知道要终止的进程的PID,则可以使用此选项来指定进程ID。如果没有指定该选项,则Taskkill将会终止所有符合条件的进程。

/f
如果希望立即停止进程,而不考虑任何未完成的任务,请使用/f选项。请注意,这可能会导致数据丢失,因此请谨慎使用。

在这里插入图片描述

2、根据进程名(xxx.exe)删除进程

taskkill /f /t /im "xxx.exe"

参数详解:

/f
如果希望立即停止进程,而不考虑任何未完成的任务,请使用/f选项。请注意,这可能会导致数据丢失,因此请谨慎使用。
/t
如果需要在终止进程时还需要终止其子进程,请使用/t选项。

/im 图像名称
如果你知道进程的图像名称,比如“notepad.exe”,则可以使用此选项来指定图像名称。如果没有指定该选项,则Taskkill将会终止所有符合条件的进程。

大概的效果如下:
在这里插入图片描述


参考链接

活学活用taskkill命令,干掉不听话的进程

### 如何在 Windows使用 Taskkill 命令强制结束指定 PID进程 要强制结束指定 PID进程,可以使用 `taskkill` 命令中的 `/PID` 和 `/F` 参数组合。以下是具体的操作方法: #### 示例命令 ```cmd taskkill /PID <进程> /F ``` - `<进程>` 是目标进程的唯一标识符 (Process ID, PID),可以通过任务管理器其他工具获取。 - `/PID` 表示通过进程 ID 来定位目标进程[^2]。 - `/F` 表示强制终止该进程[^1]。 #### 完整实例 假设需要强制结束 PID 为 1234 的进程,则执行如下命令: ```cmd taskkill /PID 1234 /F ``` 如果成功,终端会返回类似于以下的消息: ``` SUCCESS: The process with PID 1234 has been terminated. ``` 如果没有权限或者遇到其他错误,可能会收到失败提示。此时需确认当前用户是否有管理员权限运行此操作。 --- ### 结合 netstat 查找并结束占用特定端口进程 有时可能不知道具体的 PID,而是知道某个端口占用。这种情况下,可先用 `netstat` 找到对应的 PID,再配合 `taskkill` 进行处理。 #### 步骤一:查找对应端口PID 使用以下命令查看哪些进程占用了特定端口(例如端口 8080): ```cmd netstat -ano | findstr :8080 ``` 这将显示类似的结果: ``` TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 5678 ``` 最后一列即为目标进程PID,在本例中为 `5678`。 #### 步骤二:强制结束找到的进程 接着利用上一步查得的 PID (`5678`) 发送强制关闭指令: ```cmd taskkill /PID 5678 /F ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值