@echo off
chcp 65001
set /p port=Please enter the port number to be killed:
for /f "tokens=5" %%a in ('netstat -ano ^| findstr "\<0.0.0.0:%port%\>"') do set "pid=%%a"
echo Port is %port% → PID is %pid%
if not "%pid%"=="" (
echo Port %port% found and start killing the process.
taskkill /F /PID %pid%
) else (
echo Port %port% not found or no associated PID.
echo No process to terminate.
)
pause
这段脚本是一个简单的Windows批处理脚本,用于根据用户输入的端口号查找并终止占用该端口的进程。
让我逐行解释:
@echo off
: 关闭命令提示符上的命令回显,使输出更清晰。chcp 65001
: 设置命令提示符的字符编码为UTF-8,以支持中文字符。set /p port=Please enter the port number to be killed:
: 提示用户输入要终止的端口号,并将输入保存在变量port
中。