@echo off
:: 设置代码页为UTF-8，解决中文显示乱码问题
chcp 65001 >nul
setlocal enabledelayedexpansion

:INPUT
set /p "minutes=请输入多少分钟后自动关机: "

:: 检查输入是否为数字
echo !minutes!|findstr /r "^[0-9]*$" >nul
if not %errorlevel% equ 0 (
    echo 错误：请输入有效的数字！
    goto INPUT
)

:: 检查输入是否为0或负数
if !minutes! leq 0 (
    echo 错误：请输入大于0的数字！
    goto INPUT
)

:: 计算秒数（分钟 × 60）
set /a seconds=!minutes! * 60

:: 显示设置信息
echo 将在 !minutes! 分钟后（!seconds! 秒）自动关机...
echo 若要取消自动关机，请运行：shutdown /a

:: 设置自动关机
shutdown /s /t !seconds!

endlocal
