color 0a
mode con: cols=45 lines=23
set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%
echo %date% %tm1%点%tm2%分%tm3%秒
echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
echo 请选择要进行的操作☆
echo ─────────★
ECHO.
ECHO ★ 1. 定时关机★★★★★★★★
ECHO ★ 2. 删除定时关机任务○○○★
ECHO ★ 3. 查看定时关机任务状态○★
ECHO ★ 4. 倒计时关机 ●☆
echo ★ 5. 取消倒计时关机 ●☆
ECHO ★ 6. 刷新当前时间 ●●☆
ECHO ★ 7. 重新启动 ●●●☆
ECHO ★ 8. 锁定计算机 ●●●●☆
ECHO ★ 9. 注销 ●●●●●☆
ECHO ★ 0. 退出 ●●●●●●☆
ECHO.
:cho
set choice=
set /p choice=选择:
rem 设定变量“choice”为用户输入的字符
if not "%choice%"=="" set choice=%choice:~0,1%
rem 只取第一位数字
echo.
IF /I "%Choice%"=="1" GOTO SetHour
IF /I "%Choice%"=="2" GOTO delAt
IF /I "%Choice%"=="3" GOTO view
IF /I "%Choice%"=="4" GOTO outtime
IF /I "%Choice%"=="5" GOTO cancel
IF /I "%Choice%"=="6" GOTO start
IF /I "%Choice%"=="7" GOTO restart
IF /I "%Choice%"=="8" GOTO lock
IF /I "%Choice%"=="9" GOTO logoff
IF /I "%Choice%"=="0" GOTO end
echo 选择无效,请重新输入!
echo.
goto cho
:sethour
cls
echo.
set ask=
set /p ask=是否设定为每天执行关机命令(y/n):
if not "%ask%"=="" set ask=%ask:~0,1%
IF /I "%ask%"=="y" GOTO yes
IF /I "%ask%"=="n" GOTO no
goto set hour
:yes
echo 请按24小时制式输入关机时间,00:00(时:分)
echo =================
echo ^_^☆☆★★
echo ─────────
set shutdowntime=
set /p shutdowntime=输入:
at %shutdowntime% /every:m,t,w,th,f,s,su tsshudn 0 /delay:0 /powerdown >nul
rem 设定为每周的星期一至星期日,即为每天
if not errorlevel 1 goto ok
echo %shutdowntime% 不是标准的时间格式,请重新输入! 00:00(时:分)
echo.
goto yes
:no
echo 请按24小时制式输入关机时间,00:00(时:分)
echo =================
echo ^_^☆☆★★
echo ───────
set shutdowntime=
set /p shutdowntime=输入:
at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul
if not errorlevel 1 goto ok
echo %shutdowntime% 不是标准的时间格式,请重新输入! 00:00(时:分)
echo.
goto no
:ok
echo.
set h=%shutdowntime:~1,1%
set ah=%shutdowntime:~1,1%
SET am=%shutdowntime:~2,2%
SET bh=%shutdowntime:~0,2%
SET bm=%shutdowntime:~3,2%
if "%h%"==":" (
set hm=%ah%时%bm%分
) else (
set hm=%bh%时%am%分)
if /i "%ask%"=="y" echo 系统将于每天的%hm%关闭
IF /I "%ask%"=="n" ECHO 系统将于%HM%关闭
echo 设定完毕!^_^按任意键继续...
pause >nul
goto start
:outtime
cls
echo.
echo 请输入倒计时秒数,系统将在您输入的秒数内关闭
echo ─────────────────────
echo (如果设定后要取消关机的话,请单击"确定"后按ctrl+c键两次或按提示操作)
set timed=
set /p timed=输入:
shutdown -s -t %timed%
IF not errorlevel 1 GOTO ok
ECHO %timed% 是无效的关机时间,请重新输入
echo 按任意键继续
pause >nul
ECHO.
GOTO outtime
:delat
cls
echo.
at /del /y
echo 定时关机任务已取消,按任意键继续...
pause >nul
goto start
:cancel
shutdown -a
:view
mode con: cols=80 lines=10
color 8c
echo.
at
echo 按任意键继续...
pause >nul
goto start
:restart
shutdown -r -t 0
:lock
roundll32.exe user32.dll,lockworkstation
goto start
:logoff
logoff
:end
exit
返回顶部