42 lines
890 B
Batchfile
42 lines
890 B
Batchfile
|
|
@echo off
|
||
|
|
chcp 65001 >nul
|
||
|
|
echo ========================================
|
||
|
|
echo 正在查找占用端口30100的进程...
|
||
|
|
echo ========================================
|
||
|
|
|
||
|
|
REM 查找占用端口30100的进程
|
||
|
|
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :30100 ^| findstr LISTENING') do (
|
||
|
|
set PID=%%a
|
||
|
|
goto :found
|
||
|
|
)
|
||
|
|
|
||
|
|
echo 未找到占用端口30100的进程
|
||
|
|
goto :end
|
||
|
|
|
||
|
|
:found
|
||
|
|
echo 找到进程 PID: %PID%
|
||
|
|
|
||
|
|
REM 获取进程名称
|
||
|
|
for /f "tokens=1" %%b in ('tasklist ^| findstr %PID%') do (
|
||
|
|
set PNAME=%%b
|
||
|
|
)
|
||
|
|
|
||
|
|
echo 进程名称: %PNAME%
|
||
|
|
echo.
|
||
|
|
echo 正在终止进程...
|
||
|
|
|
||
|
|
REM 强制终止进程
|
||
|
|
taskkill /F /PID %PID%
|
||
|
|
|
||
|
|
if %errorlevel% equ 0 (
|
||
|
|
echo ✓ 进程已成功终止
|
||
|
|
) else (
|
||
|
|
echo ✗ 终止进程失败,可能需要管理员权限
|
||
|
|
echo 请右键点击此文件,选择"以管理员身份运行"
|
||
|
|
)
|
||
|
|
|
||
|
|
:end
|
||
|
|
echo.
|
||
|
|
echo ========================================
|
||
|
|
pause
|