2021-09-27

1 篇文章 0 订阅
1 篇文章 0 订阅

Windows 关机小程序(批处理bat、cmd)


Window 没有自带定时关机软件,所以今天我们来用(批处理)语言来编写一个定时关机小程序

  1. 首先我们在桌面上创建一个后缀是.txt(可编辑文本)
    在这里插入图片描述
    注:如果没有显示后缀,打开文件管理器,点击查看,勾选文件拓展名(Win10)

在这里插入图片描述
2. 创建成功后将后缀改为 .bat 或者 .cmd 注意别忘记 “.”
在这里插入图片描述
在这里插入图片描述
选择是

  1. 编写代码
@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 -a

         if %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.用 &可以用作分隔连跳语句的分隔符号(在同一行)
    
  1. 结果
    在这里插入图片描述输入一个10

在这里插入图片描述

当你输入负值时:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值