命令方式
查看端口是否被占用
netstat -aon|findstr "8080"
kill掉被占用端口
taskkill -f /pid 32332
脚本方式
创建一个文件名为:PortKill工具.txt
,在文件中输入下面的代码,然后将文件的扩展名修改为:.bat
,双击运行即可。
@Echo Off :: created by XueWei title=Kill指定端口的进程 SETLOCAL EnableDelayedExpansion for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do ( set "DEL=%%a" ) call :ColorText 09 "POWER BY XueWei" echo. goto cmdmain :cmdmain set /p port=请输入指定端口: if "%port%" == "" ( echo. call :ColorText 0c "无效端口" echo. echo. goto cmdchoice ) for /f "tokens=5" %%a in ('netstat /ano ^| findstr %port%') do ( set PidList=%%a) if "%PidList%" == "" ( echo. call :ColorText 0c "进程不存在" echo. echo. goto cmdchoice ) for /f "tokens=1" %%b in ('tasklist ^| findstr %PidList%') do ( set PName=%%b) echo. echo ========================= echo. echo. echo *端口(%port%)的PID是(%PidList%) echo. echo. call :ColorText 0a " %PName%" echo. echo. echo ========================= echo. set "select=" set/p select=是否终止该进程(0: 否,退出, 1: 是,2: 查看所有进程): if "%select%"=="0" (goto cmd3) if "%select%"=="1" (goto cmd1) if "%select%"=="2" (goto cmd2) echo. call :ColorText 0c "无效字符,即将退出" echo. echo. goto cmd3 :cmdchoice set "selectmore=" set/p selectmore=是否查看所有进程(0: 否, 退出,1: 是): if "%selectmore%"=="0" (goto cmd3) if "%selectmore%"=="1" (goto cmd2) echo. call :ColorText 0c "无效字符,即将退出" echo. echo. goto cmd3 :cmd1 echo 终止进程中... taskkill /f /pid %PidList% echo 进程已终止 PAUSE >null :cmd2 netstat /ano goto cmdmain :cmd3 pause exit :ColorText echo off <nul set /p ".=%DEL%" > "%~2" findstr /v /a:%1 /R "^$" "%~2" nul del "%~2" > nul 2>&1 goto :eof