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 已取消关机,感谢您使用必应! # 这一行表示输出一条感谢信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/600328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue入门一(前端发展史|Vue介绍|Vue插值语法|Vue指令|style与class使用|条件渲染)

文章目录 一、前端的发展史二、Vue介绍 和 基本使用1) Vue介绍2) Vue特点3) M-V-VM思想1.MVVM介绍2.MVVM的特性3.MVVM逻辑 4) 组件化开发、单页面开发组件化开发单页面开发 5) 引入方式6) 补充解释型的语言是需要解释器的 nodejs:一门后端语言7) 快速使用 三、Vue之…

状态机(有限状态机(Finite State Machine, FSM)、推进自动机(Pushdown Automata)、并发状态机、分层状态机)

文章目录 状态机(State Machine)定义与组成定义组成状态(States)事件(Events)转换(Transitions)初始状态(Initial State) 状态机的类型有限状态机&#xff08…

使用 dbgate 在 sealos 上完美管理 mysql pgsql 等数据库

先登录 sealos 创建数据库,可以创建个 pgsql: 再到模版市场启动 dbgate: 配置数据库的连接信息,即可搞定收工 sealos 以kubernetes为内核的云操作系统发行版,让云原生简单普及 laf 写代码像写博客一样简单,什么docker kubernete…

excel统计分析——两因素无重复方差分析

参考资料:生物统计学 从严格意义上讲,两因素试验都应当设置重复观测值,以便检验交互作用是否真实存在,对试验误差有更准确的估计,从而提高检验效率。但根据专业知识或先前的试验已经证明两个因素不存在交互作用时&…

【C#】网址不进行UrlEncode编码会存在一些问题

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是2024年第3篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正! 目录 前言数据丢失效果请求端代码接口端代码…

数据结构之各大排序(C语言版)

我们这里话不多说,排序重要性大家都很清楚,所以我们直接开始。 我们就按照这张图来一一实现吧! 一.直接插入排序与希尔排序. 这个是我之前写过的内容了,大家可以通过链接去看看详细内容。 算法之插入排序及希尔排序&#xff08…

QT5.14 实现ModbusTCP客户端 Demo

本文在QT5.14平台,基于QModbusClientTcp类,实现了客户端对单个寄存器的读写,用ModbusSlave做服务器做测试。 1.界面 (1)更改读按钮的名称为bt_Read (2)更改写按钮的名称为bt_Write 2.修改pro文件的第三行 greaterThan(QT_MAJOR_VERSION, 4)…

排序算法——关于快速排序的详解

目录 1.基本思想 2.基本原理 2.1划分思想 2.2排序过程 (1)选择基准值 (2)分割过程(Partition) (3)递归排序 (4)合并过程 2.3具体实例 2.4实现代码 2.5关键要…

计算机毕业设计 基于SpringBoot的公司资产网站的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

StreamPark + PiflowX 打造新一代大数据计算处理平台

🚀 什么是PiflowX PiFlow 是一个基于分布式计算框架 Spark 开发的大数据流水线系统。该系统将数据的采集、清洗、计算、存储等各个环节封装成组件,以所见即所得方式进行流水线配置。简单易用,功能强大。它具有如下特性: 简单易用…

租用服务器到底能干什么呢

越来越多的企业会选择服务器的租用,它能够为客户提供高性能、高可用性和灵活性的服务,可以提供远程管理工具,方便管理员对应用程序进行监控和管理,同时可以实现多个应用程序共存的需求,让企业在提供业务的时候无需自己…

Centos服务器安装Certbot以webroot的方式定时申请SSL免费证书

最近发现原先免费一年的SSL证书都改为3个月的有效期了,原先一年操作一次还能接受,现在3个月就要手动续期整的太慢烦了,还是让程序自动给处理下吧, 安装 Certbot yum install epel-release -y yum install certbot -yEPEL是由 Fe…

【AI视野·今日Sound 声学论文速览 第三十七期】Tue, 31 Oct 2023

AI视野今日CS.Sound 声学论文速览 Tue, 31 Oct 2023 Totally 11 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers DCHT: Deep Complex Hybrid Transformer for Speech Enhancement Authors Jialu Li, Junhui Li, Pu Wang, Youshan Zhang当前大多数基于深…

掌握 Postman Newman:快速启动 API 测试自动化

Postman 中的 Newman 是什么? Newman 是一个 CLI(命令行界面)工具,用于运行 Postman 中的集合(Collection)和环境(Environment)来进行自动化测试。它允许直接从命令行运行 Postman …

秋招复习之树

目录 前言 1 二叉树 二叉树常见术语 二叉树基本操作 初始化二叉树 插入与删除节点 常见二叉树类型 1. 完美二叉树 2. 完全二叉树 3. 完满二叉树 4. 平衡二叉树 二叉树的退化 2 二叉树遍历 层序遍历 代码实现 复杂度分析 前序、中序、后序遍历 复杂度分析 3 二叉树数组表示 表…

【面试高频算法解析】算法练习6 广度优先搜索

前言 本专栏旨在通过分类学习算法,使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态 专栏导航 二分查找回溯(Backtracking&…

开源字符识别 OCR 引擎推荐

Tesseract 开源 OCR 引擎(主存储库) github地址 https://github.com/tesseract-ocr/tesseract 官方网址 tesseract-ocr.github.io/ Tesseract 是一个开源的光学字符识别(OCR)引擎,它能够从图像文件中识别和提取文…

Protobuf 安装与使用

Protobuf 安装与使用 1 环境2 安装 [apt安装]2 安装 [源码安装]1 依赖2 下载 protobuf3 解压4 编译安装5 配置环境 2 命令查看版本卸载 3 使用书写 .proto 文件编译 .proto 文件生成 cpp 文件编写 cpp 文件编译运行 参考 1 环境 ubuntn 20.04 protobuf v3.6.1 2 安装 [apt安装…

package-info.java delete

package-info.java delete

监控oracle表空间是否超过80%

先点赞后观看&#xff0c;养成好习惯 1.监控脚本 oracle_cron.sh source /home/oracle/.bash_profile sqlplus -s / as sysdba > /tmp/tablespace.log<<EOF CLEAR COLUMNS BREAKS COMPUTES set lines 134 pages 200 COLUMN STATUS …