定时关机 v1.0(autoshut v1.0)

本文介绍了一个使用批处理脚本实现的定时关机程序。该程序允许用户选择启动、取消或禁用定时关机功能,并提供了查看已计划关机任务的选项。通过简单的交互界面,用户可以轻松设置定时关机的时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@echo off
::    flie:autoshut.bat
title 定时关机 v1.0(autoshut v1.0)
:MENU
cls
COLOR 8A
set op=""
ECHO.
ECHO.
ECHO.                   定时关机 v1.0(autoshut v1.0)
ECHO.                                CODE BY t0nsha@070701
ECHO.                                Blog:http://blog.csdn.net/t0nsha
echo.                                Email:liaodunxia@gmail.com
ECHO.           主菜单(menu)
ECHO.          【1】启用定时关机(scheduled shutdown)
ECHO.          【2】取消定时关机(cancel scheduler)
ECHO.          【3】禁用定时关机(disable scheduler)
ECHO.          【v】查看已计划关机任务(view tasks)
ECHO.          【q】退出(quit)

set /p op=请选择服务项目的数字号并回车(Please enter a number)[123]:
if %op%=="" goto error
rem 第一个选项具有默认选项的功能!
if %op%==1 goto autoshut
if %op%==2 goto cancel
if %op%==3 goto disable
if "%op%"=="v" goto view
if "%op%"=="q" goto quit

:error
cls
COLOR 8C
ECHO.
ECHO.
echo.                   输入有误!请重试!
echo.            A wrong choice received! Please try again!
pause
goto menu

:autoshut
1>nul 2>nul sc config Schedule start= auto
1>nul 2>nul net start "Task Scheduler"
set /p hhmm="请输入一个时间(格式:hh:mm):"
at %hhmm% shutdown -s -t 
60 -c "此关机是由autoshut.bat计划的!(This is initialized by autoshut.bat)"
goto judge

:cancel
at |
find "此关机"&& for /"eol=; skip=2 tokens=1 delims= " %%i in ('at') do at %%i /del
shutdown -a
goto judge

:disable
net stop "Task Scheduler"
sc config Schedule 
start= disable
goto judge

:view
cls
ECHO.
ECHO.
at&
pause
goto judge

::::::::::::::::::::::::judge:::::::::::::::::::::
:judge
if errorlevel 0 if not errorlevel 1 goto success
goto failure

:success
cls
color 8E
ECHO.
ECHO.
echo.                   恭喜,设置成功!按任意键返回主菜单。
echo.          Job done...Congratulation! Press any key to continue.
pause>nul
goto MENU

:failure
cls
COLOR 8C
ECHO.
ECHO.
echo.                  Sorry,设置失败!建议重新运行此程序。
echo.                Something failed! You should retry later.
pause>nul
goto MENU

:quit
cls
echo.
echo.
echo.
echo.                         谢谢使用!再见! 
echo.                         Thank you! Bye!
echo on & endlocal & ping -n 1 127.1 >nul & goto :eof
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值