@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 /F "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

转载于:https://www.cnblogs.com/zlja/archive/2007/07/01/2449213.html

定时关机 v1.0(autoshut v1.0)相关推荐

  1. Python练习小程序 定时关机小脚本

    就不多介绍了,直接上代码吧. #coding:utf-8 import datetime, time, os, wx import tkinter, threading from tkinter im ...

  2. python定时关机程序_Python练习小程序之定时关机小脚本(代码教程)

    就不多介绍了,直接上代码吧. #coding:utf-8 import datetime, time, os, wx import tkinter, threading from tkinter im ...

  3. 边学边用C/C++实现定时关机炫酷屏保系统!

    很久之前就了解了c语言有system("shutdown -s -t xx");定时关机功能.VC++ 6.0 定时关机,设置时间,自动关机,时间以分钟计,在确定使用本功能前,请确 ...

  4. Python-Windows定时关机与虚拟WIFI

    简介 Python是目前较为流行的胶水语言,一般用于网络编程.系统应用.科研计算等全方位领域,是云计算开源框架OpenStack的主要开发语言. Python的功能里有一个os模块来衔接windows ...

  5. 如何根据CSD寄存器计算SD卡容量(csd v1.0 csd v2.0)

    1.如何计算V1.0 SD卡容量 计算C_SIZE: C_SIZE = (csd[8] >> 6) + ((uint16_t)csd[7] << 2) + ((uint16_t ...

  6. VMware ESxi 7.0定时关机

    版本7.0 1.定时关机的顺序 首先是关机的问题服务器系统不存在计划性关机的功能,只能通过脚本实现. 在关机时先通过命令行关闭虚拟机的所有服务,关闭操作系统或虚拟机,关闭VMware Esxi达到关机 ...

  7. OpenSSL 最新版 快速安装 v3.0.2 v1.1.1n Windows系统

    OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份.这个包广泛被应用在互联网的网页服务器上. 默认的Windows系统是不带opens ...

  8. SD/MMC CSD寄存器 V1.0和V2.0详解(如何读写SD/MMC卡)

    1.如何计算V1.0 SD卡容量 计算C_SIZE: C_SIZE = (csd[8] >> 6) + ((uint16_t)csd[7] << 2) + ((uint16_t ...

  9. 无人机、无人船通信协议——MAVLink(V1.0、V2.0,心跳包,GPS定位,7种飞行模式)

    目录 1.什么是MAVLink 2.MAVLink的优势 3.MAVLink信息结构 3.1.MAVLink V1.0 3.2.MAVLink V2.0 4.心跳包(HEARTBEAT MESSAGE ...

最新文章

  1. c语言字符串 s,c – printf格式字符串中“% – *.* s”的含义是什么
  2. mysql tomcat 自动重连_基于tomcat+mysql的c/s模式下的系统自动更新
  3. mysql winxp 本地 10061 错误
  4. ISA Server***检测及配置
  5. java ee核心技术_【科普】JavaEE的核心技术
  6. C++实现Dijkstra(迪杰斯特拉)算法(附完整源码)
  7. Android系统(187)---最易懂的Activity启动模式详解
  8. QCon旧金山演讲总结:阿里无线技术架构演进
  9. 了解有关计算机病毒的知识,从基础知识开始 全面认识计算机病毒
  10. 海康威视存储服务器的作用,海康存储服务器CVR存储方式配置说明
  11. GPRS模块SIM900A怎么用
  12. MineCraft - 服务端插件指令汇总
  13. 浅析export * from 与 export {default} from用法
  14. 数仓1.4 |业务数仓搭建| 拉链表| Presto
  15. FinalShell下载安装教程
  16. openjudge 7920 统计单词数
  17. 【shaderforge学习笔记】 UVTile节点
  18. 华为p10计算机器在哪,华为P10怎么连接电脑教程
  19. Dell r710安装esxi 黑群晖DS3615xs 解决无法分配ip、系统重复还原、端口无法更改的问题
  20. [NLP]如何安装繁简转换工具:opencc

热门文章

  1. 组合日期_为什么我的透视表没法按日期组合?
  2. go语言实现zip压缩与解压
  3. golang | 使用goroutine和channel实现一个计算int64随机数各位数和的程序。
  4. php 模板 自定义函数调用,thinkphp模板中使用自定义函数
  5. 如何在20分钟内批量部署20台ESXi服务器?
  6. VCHECK(每日报告)
  7. Docker学习总结(11)——八个Docker的真实应用场景
  8. Maven学习总结(3)——使用Maven构建项目
  9. js 点击闭包_【新年跳槽必备】2020最新(前端原生JS专题)面试题 速领!
  10. java定义子类_java定义类和子类中的方法