自动关机脚本2007-10-28 10:04@ECHO off
@ECHO off
TITLE 自动关机程序
:start
CLS COLOR 1f rem MODE con: COLS=41 LINES=18 rem MODE 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.
:cho
SET Choice= SET /P Choice=选择: rem 设定变量"Choice"为用户输入的字符 IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1% rem 如果输入大于1位,取第1位,比如输入132,则返回值为1 ECHO. IF /I "%Choice%"=="1" GOTO SetHour IF /I "%Choice%"=="2" GOTO outtime IF /I "%Choice%"=="3" GOTO delAt IF /I "%Choice%"=="4" GOTO view IF /I "%Choice%"=="5" GOTO start IF /I "%Choice%"=="6" GOTO restart IF /I "%Choice%"=="7" GOTO lock IF /I "%Choice%"=="8" GOTO logoff IF /I "%Choice%"=="9" GOTO end rem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号 rem 注意,IF语句需要双等于号 rem 如果输入的字符不是以上数字,将返回重新输入 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 SetHour
:yes
ECHO 请指定24小时制式时间,格式为 小时:分钟 SET shutdowntime= SET /p shutdowntime=输入: at %shutdowntime% /every:M,T,W,Th,F,S,Su tsshutdn 0 /delay:0 /powerdown >nul rem 设定为每周的星期一至星期日,即为每天 IF NOT errorlevel 1 GOTO ok rem 如果输入正确,就执行ok段的语句 ECHO %shutdowntime% 不是标准的时间格式,请重新输入 ECHO. GOTO yes
:no
ECHO 请指定24小时制式时间,格式为 小时:分钟 SET shutdowntime= SET /p shutdowntime=输入: at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul IF NOT errorlevel 1 GOTO ok ECHO %shutdowntime% 不是标准的时间格式,请重新输入 ECHO. GOTO no
:ok
ECHO. SET h=%shutdowntime:~1,1% SET ah=%shutdowntime:~0,1% SET am=%shutdowntime:~2,2% SET bh=%shutdowntime:~0,2% SET bm=%shutdowntime:~3,2% IF "%h%"==":" ( SET HM=%ah%时%am%分 ) ELSE ( SET HM=%bh%时%bm%分) rem 如果输入h则HM=h时mm分,否则HM=hh时mm分 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=输入: tsshutdn %timed% /delay:0 /powerdown >nul IF not errorlevel 1 GOTO ok ECHO %timed% 是无效的关机时间,请重新输入 ECHO. GOTO outtime
:delAt
cls echo. at /del /y echo 定时关机任务已取消,按任意键继续... pause >nul GOTO start
:view
MODE con: COLS=85 LINES=18 COLOR 70 ECHO. at ECHO 按任意键继续... PAUSE >nul GOTO start
:restart
shutdown -r -t 0
:lock
rundll32.exe user32.dll,LockWorkStation goto start
:logoff
logoff
:end exit Tags: 批处理 , 自动关机 |
转载于:https://blog.51cto.com/sohoren/81343
自动关机脚本2007-10-28 10:04@ECHO off相关推荐
- java中10》》2_(10*(2-8)+10)/(5-5*2)在JAVA语言中,上面的表达式计算结果为(选一项)_学小易找答案...
[单选题]下列哪项不是药物的基本属性?( ) [单选题]已知 1 只共阴极 LED 显示器,其中 a 笔段为字形代码的最低位,若需显示数字 1 ,它的字形代码应为 ( ) (1.0分) [单选题]由于 ...
- CentOS6.5升级内核到3.10.28
本文适用于CentOS 6.4, CentOS 6.5,估计也适用于其他Linux发行版. 1. 准备工作 确认内核及版本信息 [root@hostname ~]# uname -r2.6.32-22 ...
- Spring Boot安装及使用(2021.10.28)
Spring Boot安装及使用 2021.10.28 1.Spring Boot 简介 1.1 为何选择Spring? 1.2 Spring的功能 1.3 Spring项目的依赖包管理工具(Mave ...
- anydesk linux安装_在Debian 10/Ubuntu 18.04系统上安装AnyDesk的方法
本文介绍在Debian 10(Buster) Linux/Ubuntu 18.04(Bionic Beaver)操作系统上安装AnyDesk的方法. 简介 AnyDesk是Windows.Linux和 ...
- 最热网友收藏:写得蛮好的linux学习笔记(2007年第10周)
2007年第10周最热网友收藏 上班人员必读:"五险一金"详解!(130),共376人收藏,liukang520236首先收藏 写得蛮好的linux学习笔记-(96),共159人收 ...
- ubuntu18安装很慢_双硬盘装Win 10+Ubuntu 18.04双系统中的一些坑
之前在笔记本和台式机上装了很多回双系统,三系统,也无论是单硬盘还是双硬盘,都没有一次失败,都顺利恢复了GRUB引导项,能同时引导双系统或三系统.最近在笔记本上又装双系统,同样的安装方式和BIOS设置, ...
- xp主机用VMware9和10安装Ubuntu12.04后无法进入图像界面
xp主机用VMware9和10安装Ubuntu12.04后无法进入图像界面 备注:虚拟机安装Ubuntu12.04 64位版本 刚开始我用VMware-workstation-full-8.0.3来安 ...
- Ubuntu 13.10/12.10/12.04 用户如何升级到 Ubuntu 14.04
Ubuntu 14.04 就要发布了,可能很多人要问,不是已经17号了吗?怎么还没有发布呢?要有一点地理常识,我们使用的是东8区的北京时间,按照美国纽约时间,我们要早12个小时呢?所以大家再耐心等等. ...
- 解决 ubuntu 无法关机 Dell Studio 1569 Cannot Shutdown in Ubuntu 11.10 or 12.04
Shutdown computer using terminal in Ubuntu f you want to shutdown your computer what do you do ? Sim ...
最新文章
- POJ - 3160 Father Christmas flymouse DAG最长路
- html div数据替换,javascript – 将html添加到div而不替换其中的当前内容
- 20行python代码的入门级小游戏-python实现石头剪刀布小游戏
- linux中一些简便的命令之wc
- 那篇让汤普金斯进入梦境的相对论演讲
- mysql异步查询 java_基于 mysql 异步驱动的非阻塞 Mybatis
- (转)Hibernate框架基础——映射普通属性
- 案例分析:FICO如何从VMware迁移到OpenStack
- linux 运行ctl文件_[命令] Linux 命令 systemctl(程序单元启动和管理)
- ubuntu下载安装nginx+nginx-rtmp-module
- 比较全面的OA系统需求分析
- SAP License:ERP系统操作详解
- 犹太人一直被誉为高智商的民族——那么犹太人天生就很聪明吗?听听他们自己的解释:...
- win10+deepin安装 linux修改系统启动项
- android开发之UI
- 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,螃蟹 ;递归
- 陶陶摘苹果//C语言
- 武侠小说大全隐私政策
- 【netron】模型可视化工具netron
- PS制作圆角透明图片
热门文章
- JS 给某个DIV增加CLASS样式名
- [UE4]创建游戏、加入游戏
- angularJs项目初建
- 当我们在谈论技术时,技术的本质和价值究竟是什么?
- postgres 错误duplicate key value violates unique constraint 解决方案
- 使用手机测试、访问本地环境方法
- 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解
- 将截断字符串或二进制数据
- Log4j远程代码执行漏洞验证
- 电源pd功能的充电器_PD快充充电器电源芯片和普通充电器电源芯片有什么区别?...