如何删除已经分配给端口的当前进程/应用程序?
例如: localhost:8080
#1楼
第1步
以管理员身份运行命令行。 然后运行以下提及的命令。 在yourPortNumber中输入您的端口号
netstat -ano | findstr: yourPortNumber
红色圆圈区域显示PID(过程标识符)
第2步
然后,在确定PID之后执行此命令。
taskkill / PID 类型您的 PID 此处 / F
PS再次运行第一个命令以检查进程是否仍然可用。 如果进程成功结束,您将获得空行。
#2楼
如果您使用的是GitBash
第一步:
netstat -ano | findstr :8080
第二步:
taskkill /PID typeyourPIDhere /F
( /F强制终止该过程)
#3楼
netstat -ano | findstr :yourPortNumber
在步骤2中更改为:
tskill typeyourPIDhere
这是因为taskkill在某些git bash命令中不起作用
#4楼
在Windows PowerShell版本1或更高版本中,要在端口3000上停止进程,请输入:
停止进程(,(netstat -ano | findstr:3000).split()| foreach {$ [$ .length-1]})-强制
正如@morganpdx所建议的那样,这里提供了更多类似于PowerShell的更好的版本:
Stop-Process -Id(Get-NetTCPConnection -LocalPort 3000).OwningProcess -Force
#5楼
在命令行中使用:
for /f "tokens=5" %a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %a
用于bat文件:
for /f "tokens=5" %%a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %%a