Windows 关机小程序(批处理bat、cmd)
Window 没有自带定时关机软件,所以今天我们来用(批处理)语言来编写一个定时关机小程序
- 首先我们在桌面上创建一个后缀是.txt(可编辑文本)
注:如果没有显示后缀,打开文件管理器,点击查看,勾选文件拓展名(Win10)
2. 创建成功后将后缀改为 .bat 或者 .cmd 注意别忘记 “.”
选择是
- 编写代码
@echo off
setlocal EnableDelayedExpansion
echo 请输入定时关机时间(分钟):
set /p a=
if %a% geq 0 (set /a a*=60&shutdown -a&shutdown -s -f -t !a!) else (
shutdown -a
)
exit
pause
-
在编写完之后,将文件另存为,注意:编码格式改成ANSI 不然显示中文的时候会乱码。
-
代码解析
3.1
@echo off 为关闭回显
setlocal EnableDelayedExpansion 打开延迟变量
set /p a= /p a= 为 从外部输入,并将值赋给a
下面这条是判读语句, geq 代表数值大于等于 ,如果条件成立则执行
set /a a*=60&shutdown -a&shutdown -s -f -t !a!,如果不成立则执行
shutdown -aif %a% geq 0 (set /a a*=60&shutdown -a&shutdown -s -f -t !a!) else ( shutdown -a ) pause 为暂停,防止闪退 注: 1.%a% 代表变量a ,当然只适用于不同环境,如果要想在for、if等条件或者代码块中使用的话,需要使用环境延迟变量即 !a!。 2.if的第一行条件语句,已经执行语句最好在一行。 3.set /a a*=60 意思是讲输入进来a的值,乘以60在赋给a。 4.用 &可以用作分隔连跳语句的分隔符号(在同一行)
- 结果
输入一个10
当你输入负值时: