Windows下解决端口占用问题


在我们的日常生活和工作过程中,尝尝会面临这个多个服务同时开启的状态;而多个服务的访问时对应的端口,可能不会进行有规划的统一管理,这会导致多个服务共用一个端口的情况出现。为了解决这个问题,本文就windows系统端口占用,记录一下解决方案,留作备用参考。

解决端口占用脚本

@echo off 
:main
echo ------------------------------
echo 1.全部端口列表
echo 2.查询端口信息
echo 3.查询PID对应进程
echo 4.解除端口占用
echo ------------------------------
    echo.
set /p X=输入数字选择功能:

if %X%==1 (
    goto findAllPort
) else if %x%==2 (
    goto mPort
) else if %x%==3 (
    goto findPid
) else if %x%==4 (
    goto killPort
)

:findAllPort
cls
    echo.
    netstat -aon
    echo.
    goto main
    
:mPort
cls
    set /p mport=请输入要查找的端口:
    echo.    
    echo   协议   本地地址              外部地址            状态           PID
    netstat -aon|findstr %mport%
    echo.
    goto main

:findPid
cls
    set /p mPid=请输入端口对应的PID号:
    tasklist|findstr %mPid%
    echo.
    goto main
    
:killPort
cls
set /p mPid=请输入需要解除端口对应的PID号:

taskkill /f /t /pid %mPid%
    echo.
    goto main

文章作者: darebeat
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 darebeat !
  目录