Windows BAT脚本

您所在的位置:网站首页 wondows自动关机 Windows BAT脚本

Windows BAT脚本

2024-04-03 15:45| 来源: 网络整理| 查看: 265

在这里插入图片描述

使用说明:输入数字,实现一定时间后自动关机。 单位小时,用后缀 h 或 H。示例 1h 在这里插入图片描述单位分钟,用后缀 m 或 M 或 min。示例 30min 在这里插入图片描述单位秒。用后缀 s 或不用后缀。示例 100s 在这里插入图片描述 源码 及 配置方法 桌面新建文本文件,输入下面代码修改文件后缀为.bat修改图标(此步骤可有可无,过程略)双击使用 @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 已取消关机,感谢您使用必应! # 这一行表示输出一条感谢信息



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3