可以实现系统自动关机的批处理
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
@ECHOoff TITLE自动关机程序作者:廖晓青 :start CLS COLOR1f rem使用COLOR命令对控制台输出颜色进行更改 MODEcon:COLS=41LINES=18 remMODE语句为设定窗体的宽和高 settm1=%time:~0,2% settm2=%time:~3,2% settm3=%time:~6,2% ECHO%date%%tm1%点%tm2%分%tm3%秒 ECHO========================================= ECHO请选择要进行的操作,然后按回车 ECHO─────────────── ECHO. ECHO1.定时关机 ECHO2.倒计时关机 ECHO3.删除定时关机任务 ECHO4.查看任务状态 ECHO5.刷新当前时间 ECHO6.重新启动 ECHO7.锁定计算机 ECHO8.注销 ECHO9.退出 ECHO. :cho SETChoice= SET/PChoice=选择: rem设定变量"Choice"为用户输入的字符 IFNOT"%Choice%"==""SETChoice=%Choice:~0,1% rem如果输入大于1位,取第1位,比如输入132,则返回值为1 ECHO. IF/I"%Choice%"=="1"GOTOSetHour IF/I"%Choice%"=="2"GOTOouttime IF/I"%Choice%"=="3"GOTOdelAt IF/I"%Choice%"=="4"GOTOview IF/I"%Choice%"=="5"GOTOstart IF/I"%Choice%"=="6"GOTOrestart IF/I"%Choice%"=="7"GOTOlock IF/I"%Choice%"=="8"GOTOlogoff IF/I"%Choice%"=="9"GOTOend rem为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号 rem注意,IF语句需要双等于号 rem如果输入的字符不是以上数字,将返回重新输入 ECHO选择无效,请重新输入 ECHO. GOTOcho :SetHour CLS ECHO. SETask= SET/pask=是否设定为每天执行关机命令(y/n): IFNOT"%ask%"==""SETask=%ask:~0,1% IF/I"%ask%"=="y"GOTOyes IF/I"%ask%"=="n"GOTOno GOTOSetHour :yes ECHO请指定24小时制式时间,格式为小时:分钟 SETshutdowntime= SET/pshutdowntime=输入: at%shutdowntime%/every:M,T,W,Th,F,S,Sutsshutdn0/delay:0/powerdown>nul rem设定为每周的星期一至星期日,即为每天 IFNOTerrorlevel1GOTOok rem如果输入正确,就执行ok段的语句 ECHO%shutdowntime%不是标准的时间格式,请重新输入 ECHO. GOTOyes :no ECHO请指定24小时制式时间,格式为小时:分钟 SETshutdowntime= SET/pshutdowntime=输入: at%shutdowntime%tsshutdn0/delay:0/powerdown>nul IFNOTerrorlevel1GOTOok ECHO%shutdowntime%不是标准的时间格式,请重新输入 ECHO. GOTOno :ok ECHO. SETh=%shutdowntime:~1,1% SETah=%shutdowntime:~0,1% SETam=%shutdowntime:~2,2% SETbh=%shutdowntime:~0,2% SETbm=%shutdowntime:~3,2% IF"%h%"==":"( SETHM=%ah%时%am%分 )ELSE( SETHM=%bh%时%bm%分) rem如果输入h:mm则HM=h时mm分,否则HM=hh时mm分 IF/I"%ask%"=="y"ECHO系统将于每天的%HM%关闭 IF/I"%ask%"=="n"ECHO系统将于%HM%关闭 ECHO设定完毕!按任意键继续... PAUSE>nul GOTOstart :outtime CLS ECHO. ECHO请输入倒计时秒数 ECHO──────── ECHO(设定后要取消,单击"确定"后按Ctrl+C键两次) SETtimed= SET/ptimed=输入: tsshutdn%timed%/delay:0/powerdown>nul IFnoterrorlevel1GOTOok ECHO%timed%是无效的关机时间,请重新输入 ECHO. GOTOouttime :delAt cls echo. at/del/y echo定时关机任务已取消,按任意键继续... pause>nul GOTOstart :view MODEcon:COLS=85LINES=18 COLOR70 ECHO. at ECHO按任意键继续... PAUSE>nul GOTOstart :restart shutdown-r-t0 :lock rundll32.exeuser32.dll,LockWorkStation gotostart :logoff logoff :end exit |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 超简单超强悍的清理C盘垃圾文件方法下一篇: 用bat实现定时执行任务的批处理文件
关于可以实现系统自动关机的批处理的所有评论