windows杀死端口号

windows杀死端口号

在Windows操作系统中,如果你想要杀死一个占用特定端口号的进程,你可以按照以下步骤操作:

1.打开命令提示符(Command Prompt)

你可以通过按下Win + R快捷键,输入cmd并按下回车键来打开它。

2.使用netstat命令查找占用端口的进程ID(PID)

在命令提示符中输入

netstat -ano | findstr "端口号"

例如,如果你想要查找占用8080端口的进程,你会输入netstat -ano | findstr 8080

这将显示一个包含端口状态信息的列表,其中包括端口的监听状态和对应的PID。

C:\Users\Arbor>netstat -ano | findstr "8080"
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       23784
  TCP    192.168.31.202:4023    117.185.25.32:8080     ESTABLISHED     17072
  TCP    192.168.31.202:6284    157.148.54.168:8080    ESTABLISHED     5680
  TCP    192.168.31.202:9333    153.3.245.180:8080     TIME_WAIT       0
  TCP    192.168.31.202:9336    112.80.145.217:8080    TIME_WAIT       0
  TCP    192.168.31.202:9339    157.148.61.27:8080     TIME_WAIT       0
  TCP    192.168.31.202:9342    157.148.58.216:8080    TIME_WAIT       0
  TCP    [::]:8080              [::]:0                 LISTENING       23784

3.使用taskkill命令杀死指定的进程

找到占用端口的PID后,输入

taskkill /f /pid "PID"

"PID"替换为在步骤2中找到的PID。例如,如果你在步骤2中找到的PID为23784,你会输入taskkill /f /pid 23784。这将强制结束指定的进程。
以上步骤将帮助你释放被占用的端口,以便其他程序可以使用它。

bat脚本输入端口杀死进程

@echo off
setlocal enabledelayedexpansion
set /p port=Enter the port number: 
set "killed=false"

for /f "tokens=5" %%a in ('netstat -ano ^| findstr :%port%') do (
    set pid=%%a
    taskkill /F /PID !pid! >nul 2>&1 && (
        echo Killed process with PID !pid!
        set "killed=true"
    )
)

if "!killed!"=="true" (
    echo Success: Process on port %port% killed.
) else (
    echo Error: No process found using port %port%.
)
pause

posted @   Arborblog  阅读(4165)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示