diff --git a/kill-live.bat b/kill-live.bat new file mode 100644 index 0000000..010c884 --- /dev/null +++ b/kill-live.bat @@ -0,0 +1,64 @@ +@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