@echo off:: flie:autoshut.battitle 定时关机 v1.0(autoshut v1.0):MENUclsCOLOR 8Aset op=""ECHO.ECHO.ECHO. 定时关机 v1.0(autoshut v1.0)ECHO. CODE BY t0nsha@070701ECHO. Blog:http://blog.csdn.net/t0nshaecho. Email:liaodunxia@gmail.comECHO. 主菜单(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 errorrem 第一个选项具有默认选项的功能!if %op%==1 goto autoshutif %op%==2 goto cancelif %op%==3 goto disableif "%op%"=="v" goto viewif "%op%"=="q" goto quit:errorclsCOLOR 8CECHO.ECHO.echo. 输入有误!请重试!echo. A wrong choice received! Please try again!pausegoto menu:autoshut1>nul 2>nul sc config Schedule start= auto1>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:cancelat |find "此关机"&& for /F "eol=; skip=2 tokens=1 delims= " %%i in ('at') do at %%i /delshutdown -agoto judge:disablenet stop "Task Scheduler"sc config Schedule start= disablegoto judge:viewclsECHO.ECHO.at&pausegoto judge::::::::::::::::::::::::judge::::::::::::::::::::::judgeif errorlevel 0 if not errorlevel 1 goto successgoto failure:successclscolor 8EECHO.ECHO.echo. 恭喜,设置成功!按任意键返回主菜单。echo. Job done...Congratulation! Press any key to continue.pause>nulgoto MENU:failureclsCOLOR 8CECHO.ECHO.echo. Sorry,设置失败!建议重新运行此程序。echo. Something failed! You should retry later.pause>nulgoto MENU:quitclsecho.echo.echo.echo. 谢谢使用!再见! echo. Thank you! Bye!echo on & endlocal & ping -n 1 127.1 >nul & goto :eof