88 lines
2.1 KiB
Batchfile
88 lines
2.1 KiB
Batchfile
|
|
@echo off
|
|||
|
|
chcp 65001 >nul
|
|||
|
|
title 清理端口 30100 和 30101
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
echo ╔════════════════════════════════════╗
|
|||
|
|
echo ║ 清理端口 30100 和 30101 ║
|
|||
|
|
echo ╚════════════════════════════════════╝
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM ==========================================
|
|||
|
|
REM 清理端口 30100
|
|||
|
|
REM ==========================================
|
|||
|
|
echo [清理] 正在检查端口 30100...
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
set FOUND_30100=0
|
|||
|
|
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :30100 2^>nul') do (
|
|||
|
|
set FOUND_30100=1
|
|||
|
|
echo [终止] 进程 PID: %%a
|
|||
|
|
taskkill /F /PID %%a >nul 2>&1
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [警告] 无法终止进程 %%a
|
|||
|
|
) else (
|
|||
|
|
echo [成功] 已终止进程 %%a
|
|||
|
|
)
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
if %FOUND_30100%==0 (
|
|||
|
|
echo [信息] 端口 30100 未被占用
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM ==========================================
|
|||
|
|
REM 清理端口 30101
|
|||
|
|
REM ==========================================
|
|||
|
|
echo [清理] 正在检查端口 30101...
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
set FOUND_30101=0
|
|||
|
|
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :30101 2^>nul') do (
|
|||
|
|
set FOUND_30101=1
|
|||
|
|
echo [终止] 进程 PID: %%a
|
|||
|
|
taskkill /F /PID %%a >nul 2>&1
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [警告] 无法终止进程 %%a
|
|||
|
|
) else (
|
|||
|
|
echo [成功] 已终止进程 %%a
|
|||
|
|
)
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
if %FOUND_30101%==0 (
|
|||
|
|
echo [信息] 端口 30101 未被占用
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
echo ────────────────────────────────────
|
|||
|
|
echo.
|
|||
|
|
echo [完成] 端口清理完成!
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM 等待端口完全释放
|
|||
|
|
echo [等待] 等待端口完全释放(3秒)...
|
|||
|
|
timeout /t 3 >nul
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
echo [验证] 验证端口状态...
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
netstat -ano | findstr :30100
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [✓] 端口 30100 已释放
|
|||
|
|
) else (
|
|||
|
|
echo [✗] 端口 30100 仍被占用
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
netstat -ano | findstr :30101
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [✓] 端口 30101 已释放
|
|||
|
|
) else (
|
|||
|
|
echo [✗] 端口 30101 仍被占用
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
echo 按任意键退出...
|
|||
|
|
pause >nul
|