|
|
|
@ -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
|