操作步骤:
1、新建一个文本文件,粘贴下面代码,保存为shutdown.bat
@echo off echo 请输入延迟关机分钟数 echo 小于1分钟将视为立即关机,负数为取消关机 set /p time= set /a time=time*60 set /a zero=0 if %time% LSS %zero% (shutdown -a) else (shutdown -s -t %time%)
2、双击shutdown.bat,输入延迟关机分钟数即可。因为批处理不能处理浮点数,所以输入小数时会自动省略小数位,输入小于1的数将立即关机。
代码解读:
@echo off
关闭显示批处理代码
echo 请输入延迟关机分钟数
echo 小于1分钟将视为立即关机,负数为取消关机
在交互界面显示echo后面的字符
set /p time=
从交互界面中获得一个值,赋给time,因为批处理不能有小数参与运算,所以会自动舍弃小数点后数值
set /a time=time*60
将time乘以60并赋给time,因为后面设置关机的时间是以秒计算的
set /a zero=0
设置变量zero为0,用以后面取消关机命令
if %time% LSS %zero% (shutdown -a) else (shutdown -s -t %time%)
判断time,如果小于0则执行shutdown -a取消关机,否则执行关机命令shutdown -s -t time