@echo off REM 后续命令使用的是:UTF-8编码 chcp 65001 color 0A echo ===========Start to copy data=========== :start cls echo.请输入要关闭的端口号? set /p my_port= echo.你输入的端口号是:%my_port% echo 开始关闭执行脚本!!!!!!!!!!!!!! @echo off&setlocal EnableDelayedExpansion set Port= set Dstport=%my_port% for /F "usebackq skip=4 tokens=2,5" %%a in (`"netstat -ano -p tcp"`) do ( for /F "tokens=2 delims=:" %%k in ("%%a") do ( set Port=%%k ) echo !Port! %%b >>portandpid.txt ) for /F "tokens=2 delims=:" %%c in ("%1") do ( set Port=%%c ) for /F "tokens=1,2 delims= " %%d in (portandpid.txt) do ( echo %%d echo %Dstport% if %%d == %Dstport% taskkill /f /pid %%e ) del portandpid.txt set Port= set Dstport= goto :eof echo '结束了' pause ===============================代码结束===================================