@echo off
setlocal EnableDelayedExpansion
chcp 65001 >nul
cd /d "%~dp0"

rem WMI 写入需管理员
>nul 2>&1 net session || (
    echo [提示] 需要管理员权限：请右键本脚本 -^> 以管理员身份运行。
    pause
    exit /b 1
)

set "PY=py -3"
where py >nul 2>&1 || set "PY=python"
set "SCRIPT=%~dp0read_fan_realtime.py"

if not "%~1"=="" (
    %PY% "%SCRIPT%" %*
    exit /b %ERRORLEVEL%
)

:menu
cls
echo 蛟龙 WMI 风扇 / 性能  —  目录: %~dp0
echo.
echo  1  实时监控 ^(full + 温度 + 每行刷新^)
echo  2  一键狂暴 ^(性能模式 + 手动风扇开 + 默认档位 58^) 应用后读一次
echo  3  一键狂暴 ^(自定义风扇档位^) 应用后读一次
echo  4  仅切换到「性能」模式一次 ^(不改风扇^)
echo  5  均衡 + 关闭手动最大风扇 一次
echo  6  安静模式 + 关闭手动最大风扇 一次
echo  7  列出 WMI 实例 ^(--list^)
echo  8  狂暴 + 持续监控 ^(full + line + 温度^)
echo  9  WMI 风扇 -^> RTSS OSD ^(先启动 RTSS；退出时释放 OSD 槽^)
echo  0  退出
echo.
set /p "M=请输入序号: "
if "%M%"=="1" goto m1
if "%M%"=="2" goto m2
if "%M%"=="3" goto m3
if "%M%"=="4" goto m4
if "%M%"=="5" goto m5
if "%M%"=="6" goto m6
if "%M%"=="7" goto m7
if "%M%"=="8" goto m8
if "%M%"=="9" goto m9
if "%M%"=="0" exit /b 0
goto menu

:m1
%PY% "%SCRIPT%" --full --show-temp --line -i 1
goto after

:m2
%PY% "%SCRIPT%" --turbo --once --full --line
pause
goto menu

:m3
set "SPD="
set /p "SPD=风扇档位字节 0-255 ^(常用约 22-58^): "
if "!SPD!"=="" echo 已取消 & pause & goto menu
%PY% "%SCRIPT%" --turbo --turbo-speed !SPD! --once --full --line
pause
goto menu

:m4
%PY% "%SCRIPT%" --system-mode performance --once --full --line
pause
goto menu

:m5
%PY% "%SCRIPT%" --system-mode balance --max-fan off --once --full --line
pause
goto menu

:m6
%PY% "%SCRIPT%" --system-mode quiet --max-fan off --once --full --line
pause
goto menu

:m7
%PY% "%SCRIPT%" --list
pause
goto menu

:m8
%PY% "%SCRIPT%" --turbo --full --show-temp --line -i 1
goto after

:m9
%PY% "%~dp0wmi_fan_rtss_osd.py" --release-on-exit -i 1
goto after

:after
pause
goto menu
