Windows BAT脚本 | 定时关机程序

在这里插入图片描述

使用说明:输入数字,实现一定时间后自动关机。
  • 单位小时,用后缀 hH。示例 1h
    在这里插入图片描述
  • 单位分钟,用后缀 mMmin。示例 30min
    在这里插入图片描述
  • 单位秒。用后缀 s 或不用后缀。示例 100s
    在这里插入图片描述
源码 及 配置方法
  1. 桌面新建文本文件,输入下面代码
  2. 修改文件后缀为.bat
  3. 修改图标(此步骤可有可无,过程略)
  4. 双击使用
@echo off
chcp 65001
set /p time=请输入关机时间(秒、分、小时):
set time=%time:H=h%
set time=%time:M=m%
set time=%time:MIN=m%
if "%time:~-1%"=="h" (
set /a time=%time:~0,-1%*3600
) else if "%time:~-1%"=="m" (
set /a time=%time:~0,-1%*60
)
shutdown -s -t %time%
echo 您的电脑将在%time%秒后关机,如果想要取消,请按任意键。
pause
shutdown -a
echo 已取消关机,感谢您使用必应!

关于脚本中涉及的语法说明:
@echo off # 这一行表示关闭回显,即不显示命令本身,只显示结果
chcp 65001 # 这一行表示将控制台编码设置为 UTF-8,以便显示中文
set /p time=请输入关机时间(秒、分、小时): # 这一行表示设置一个变量 time,并提示用户输入关机时间,/p 参数表示暂停并等待用户输入
set time=%time:H=h% # 这一行表示将 time 变量中的 H 替换为 h,%time% 表示引用 time 变量的值,:H=h 表示替换操作,% 表示定界符
set time=%time:M=m% # 这一行表示将 time 变量中的 M 替换为 m
set time=%time:MIN=m% # 这一行表示将 time 变量中的 MIN 替换为 m
if "%time:~-1%"=="h" ( # 这一行表示如果 time 变量的最后一个字符是 h,就执行括号内的语句,if 表示条件判断,%time:~-1% 表示截取 time 变量的最后一个字符,== 表示相等比较," 表示字符串
set /a time=%time:~0,-1%*3600 # 这一行表示将 time 变量的值除去最后一个字符后乘以 3600,即将小时转换为秒,/a 参数表示进行数学运算,%time:~0,-1% 表示截取 time 变量的第一个字符到倒数第二个字符,* 表示乘法
) else if "%time:~-1%"=="m" ( # 这一行表示如果 time 变量的最后一个字符是 m,就执行括号内的语句,else if 表示否则如果
set /a time=%time:~0,-1%*60 # 这一行表示将 time 变量的值除去最后一个字符后乘以 60,即将分钟转换为秒
)
shutdown -s -t %time% # 这一行表示执行关机指令,-s 参数表示关机,-t 参数表示延迟时间,%time% 表示引用 time 变量的值
echo 您的电脑将在%time%秒后关机,如果想要取消,请按任意键。 # 这一行表示输出一条提示信息,echo 表示显示
pause # 这一行表示暂停并等待用户按任意键
shutdown -a # 这一行表示执行取消关机指令,-a 参数表示中止
echo 已取消关机,感谢您使用必应! # 这一行表示输出一条感谢信息

相关推荐

  1. Bat 脚本实现监测程序进而定时关机

    2024-01-06 08:30:06       35 阅读
  2. 优雅关闭jar程序shell 脚本

    2024-01-06 08:30:06       18 阅读
  3. linux定时运行脚本

    2024-01-06 08:30:06       13 阅读
  4. mqtt定时脚本

    2024-01-06 08:30:06       11 阅读
  5. Linux 定时关机 crontab

    2024-01-06 08:30:06       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 08:30:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 08:30:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 08:30:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 08:30:06       18 阅读

热门阅读

  1. 全排列结构范例_超实用

    2024-01-06 08:30:06       27 阅读
  2. CCF-CSP 201809-2 买菜 C++满分题解

    2024-01-06 08:30:06       35 阅读
  3. 图像分割实战-系列教程12:deeplab系列算法概述

    2024-01-06 08:30:06       30 阅读
  4. 【Linux命令查看docker hub pull ratelimit】

    2024-01-06 08:30:06       35 阅读
  5. [应急]Oracle抓undo高的语句

    2024-01-06 08:30:06       31 阅读
  6. unity中旋转 transform.Rotate

    2024-01-06 08:30:06       32 阅读
  7. Kubernetes(K8s)命令大全

    2024-01-06 08:30:06       34 阅读
  8. 计算机二级Python选择题考点——公共基础部分

    2024-01-06 08:30:06       30 阅读
  9. CSS 使用技巧

    2024-01-06 08:30:06       38 阅读