.bat批处理命令之设置关机倒计时脚本
1@ECHO off REM 不显⽰后续命令⾏及当前命令⾏
2
3 TITLE Shutdown countdown REM 设置脚本标题
4
5 COLOR 0A REM 设置脚本背景⾊为⿊⾊前景⾊为淡绿⾊
6
7:start REM 标签引导开始
8
9CLS REM 清空命令⾏界⾯
10
11SET /p time_s=Enter the second number: REM 命名⼀个变量time_s 并使⽤ /p 打印右边的字符等待⽤户输⼊输⼊完毕后将输⼊结果保存到变量 time_s
12
13ECHO %time_s%|FINDSTR  /BE "[0-9]*" > NUL || GOTO start REM 通过管道输出变量 time_s 给查字符串命令判断是否为纯数字将结果重定向到⼀个空设备失败的话执⾏后⾯的跳转代码跳转到标签引导开始14
15IF %time_s% EQU 0 GOTO clstime REM 如果变量 time_s 等于 0 跳转到标签引导清除关机倒计时计划
16
17IF %time_s% EQU 1 GOTO exitcmd REM 如果变量 time_s 等于 1 跳转到标签引导退出命令⾏
18
19IF %time_s% LSS 60 ( REM 如果变量 time_s ⼩于 60
20ECHO You're sure to shut down in a short time REM 输出提⽰语句询问⽤户是否真的需要设置短时间内关机
21CHOICE REM 等待⽤确认 Y 或 N 并将⽤户输⼊的 Y 或 N 的索引保存到错误码值 ERRORLEVEL
22IF ERRORLEVEL 2 GOTO start REM 如果错误码值⼤于等于 2 即⽤户输⼊了 N 则跳转到标签引导开始注意索引是从 1 开始算的
23IF ERRORLEVEL 1 GOTO settime REM 如果错误码值⼤于等于 1 即⽤户输⼊了 Y 则跳转到
24 ) ELSE IF %time_s% GEQ 60 ( REM 如果变量 time_s ⼤于等于 60 则执⾏⼩括号内的代码
25GOTO settime REM 跳转到标签引导设置关机倒计时计划
26 )
27
28:clstime REM 标签引导清除关机倒计时计划
-a REM 清除关机倒计时计划
30GOTO start REM 跳转到标签引导开始重新输⼊⼀个倒计时时间
31
32:settime REM 标签引导设置关机倒计时计划
-s -t %time_s% REM 设置关机倒计时计划 -t 参数就是⽤户输⼊的整数
34ECHO success REM 输出成功提⽰
35PAUSE REM 等待⽤户输⼊任意键
36
关机程序代码37:exitcmd REM 标签引导退出命令⾏
38exit REM 退出命令⾏
程序意图:
⽤户输⼊ 0 时清除关机计划
⽤户输⼊ 1 时退出脚本
⽤户输⼊ 2到59 内任意数字时询问⽤户是否确定设置如此短的关机倒计时防⽌误操作⽤户输⼊ Y 则设置关机计划输⼊ N 则重新输⼊数字
⽤户输⼊⼤于等于60 的数字时直接设置关机计划
其它说明:
REM 是单⾏注释的意思
命令⾏中输⼊ command/? 可以查看该命令的说明例如 REM/?
如果程序跑不通,则将所有的注释清除掉,因为它们都是中⽂

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。