查找端口并清理进程:
@echo off
chcp 65001
setlocal enabledelayedexpansion
:processPort
set /p port="请输入端口号(输入回车结束): "
if not defined port (
echo 处理结束,感谢使用脚本。
goto :end
)
echo 正在查找端口 !port! 相关的进程...
set "pid="
for /f "tokens=5" %%a in ('netstat -aon ^| find ":%port%"') do set pid=%%a
if not defined pid (
echo 未找到占用端口 !port! 的进程。
) else (
echo 找到占用端口 !port! 的进程ID:%pid%
echo 进程详情:
tasklist /fi "PID eq !pid!" | findstr /i "!pid%"
set /p choice="是否清理进程? (Y/N): "
if /i "!choice!"=="Y" (
echo 正在尝试结束进程...
taskkill /F /PID !pid!
echo 进程已结束。
) else (
echo 用户选择不清理进程。
)
set "port="
)
goto processPort
:end
pause
Linux及其Mac后续添加,未完待续。。。。。。