windows 根据端口结束进程(详细)
1.打开cmd
2.输入命令 :
例:找到8000端口
netstat -ano | findstr 8000
这几个参数的含义是:
a 显示所有连接和侦听端口
n以数字方式显示地址和端口号
o 显示关联的PID
-------------------------------------------------
| 是把竖线前面的内容发送给后面使用,在这里就是把netstat -ano 命令查出来的一堆结果发送给 findstr命令用
findstr 8000 的意思是在数据中找到含有 8000 这几个字符的行 (如果要找别的就把8000替换成需要找的字符)
执行完是这样的:
LINSTRNING后面就是PID进程号
3.拿到进程号后可以直接把进程结束掉(调到4),也可以看看这个进程的名字
输入
tasklist /FI "pid eq 4752"
tasklist是显示所有进程
-FI 参数是tasklist命令带的过滤功能,可以根据窗口的名字、PID、 影响名称、用户名等条件过滤,具体可以输入:
tasklist /?
查看帮助。 /?可以查看所有命令的帮助 使用方法
在这里传给 filtration过滤器的参数是 "pid eq 4752" 。意思是 pid equals(等于) 4752
(当然也可以用findstr 但是必须要竖线前的字符里有我们需要找的字符才行)
输入后可以看到
是java.exe正在占用这个端口。
4.结束该端口
taskkill /F /FI "pid eq 4752"
这里task后面的list变成了kill,意思是杀掉进程
可以看到跟tasklist比还多了个参数 -F
这个-F的意思是强制杀掉进程。如果不加-F的话只是告诉进程“你得停下来”,但是进程不一定会真正停掉。加了-F后就是不商量直接停
输入后: