@echo off setlocal enabledelayedexpansion rem ==================================================== rem 处理端口 8010 rem ==================================================== echo 查找并结束占用 8010 端口的进程… for /f "tokens=5" %%a in ('netstat -ano ^| findstr /R /C:":8010"') do ( rem 确保 PID 不是 0 if %%a neq 0 ( echo 找到 PID=%%a,占用 8010 端口 echo 正在结束进程 %%a … taskkill /F /PID %%a >nul 2>&1 if ERRORLEVEL 0 ( echo 成功结束进程 %%a ) else ( echo 无法结束进程 %%a,可能已结束或权限不足 ) ) ) echo. rem ==================================================== rem 处理端口 9880(支持 IPv4 和 IPv6) rem ==================================================== echo 查找并结束占用 9880 端口的进程… for /f "tokens=5" %%b in (' netstat -ano ^| findstr /R /C:":9880 " ') do ( rem 确保 PID 不是 0 if %%b neq 0 ( echo 找到 PID=%%b,占用 9880 端口 echo 正在结束进程 %%b … taskkill /F /PID %%b >nul 2>&1 if %ERRORLEVEL% equ 0 ( echo 成功结束进程 %%b ) else ( echo 无法结束进程 %%b,可能已结束或权限不足 ) ) ) echo. rem ==================================================== rem 处理进程名称 chat.exe rem ==================================================== echo 查找并结束所有名为 chat.exe 的进程… for /f "tokens=2" %%c in ('tasklist ^| findstr /R /C:"chat.exe"') do ( rem 确保 PID 不是 0 if %%c neq 0 ( echo 找到 PID=%%c,正在结束进程 chat.exe … taskkill /F /PID %%c >nul 2>&1 if ERRORLEVEL 0 ( echo 成功结束进程 %%c ) else ( echo 无法结束进程 %%c,可能已结束或权限不足 ) ) ) echo. rem 脚本执行完毕后退出命令行窗口 exit