当前位置: 首页 > news >正文

【简单bat】写一个定时关机的批处理程序

感谢我那可爱的GPT助手对代码的优化工作。

@echo off
REM Author: liyang TEL 155-4089-9552echo 欢迎使用自动关机计划设置脚本!by LiYang
echo.:choose_action
set /p "action_choice=请选择要执行的操作(输入1设置定时关机任务,输入2删除定时关机任务):"if "%action_choice%"=="1" (echo.echo -- 设置定时关机任务 --echo.REM 设置定时关机任务脚本goto set_shutdown_task
)if "%action_choice%"=="2" (echo.echo -- 删除定时关机任务,如提示“错误:拒绝访问”,请退出后,以管理员权限重新运行程序 --echo.REM 删除定时关机任务脚本goto delete_shutdown_task
)echo 错误:无效的选项,请输入1或2来选择操作。
echo.
pause
goto choose_action:set_shutdown_task
:: 之前完成的设置定时关机任务的脚本
setlocal enabledelayedexpansion:input_time
set /p shutdown_time=请输入每日关机时间(格式为HH:mm,例如 20:00 表示晚上8点):rem 检查输入的时间格式是否正确
for /f "tokens=1,2 delims=:" %%a in ("%shutdown_time%") do (set "hour=%%a"set "minute=%%b"
)rem 检查小时和分钟是否都是数字
echo %hour% | findstr /r "[0-9]" >nul
if %errorlevel% neq 0 (echo 错误:输入的时间格式不正确,请重新输入。goto input_time
)
echo %minute% | findstr /r "[0-9]" >nul
if %errorlevel% neq 0 (echo 错误:输入的时间格式不正确,请重新输入。goto input_time
)rem 检查小时和分钟是否在合法范围内(小时:00到23,分钟:00到59)
if %hour% lss 0 (echo 错误:输入的小时值不能小于0,请重新输入。goto input_time
)
if %hour% gtr 23 (echo 错误:输入的小时值不能大于23,请重新输入。goto input_time
)
if %minute% lss 0 (echo 错误:输入的分钟值不能小于0,请重新输入。goto input_time
)
if %minute% gtr 59 (echo 错误:输入的分钟值不能大于59,请重新输入。goto input_time
)echo 正在设置每日 %shutdown_time% 自动关机...
echo 请勿关闭此窗口,否则设置将失效.:: 删除之前设置的同名自动关机任务(如果存在)
schtasks /delete /tn "每日自动关机" /f >nul 2>&1:: 创建新的自动关机任务
schtasks /create /tn "每日自动关机" /tr "shutdown /s /f /t 0" /sc daily /st %shutdown_time%echo 每日 %shutdown_time% 自动关机任务设置完毕。
echo 可以双击此脚本再次设置计划任务或手动删除计划任务。
pause
goto :EOF:delete_shutdown_task
:: 删除定时关机任务的脚本
echo 正在删除之前设置的每日自动关机任务...
schtasks /delete /tn "每日自动关机" /f
echo 已删除之前设置的每日自动关机任务。
pause
goto :EOF
http://www.lryc.cn/news/143160.html

相关文章:

  • Oracle 19c 启动和关闭实例保存PDB状态
  • 计算机毕设 基于机器学习的餐厅销量预测 -大数据 python
  • layui 多选限制选择3个
  • PyQt PySide6 QMessageBox使用教程
  • Visual Studio软件安装包分享(附安装教程)
  • VB电脑销售系统设计与实现
  • 如何访问MySQL错误日志
  • redis主从复制详解
  • kubernetes/k8s驱逐机制总结篇
  • Git gui教程---第七篇 Git gui的使用 返回上一次提交
  • Web 开发 Django 管理工具
  • 分类算法的评价指标
  • 智能工厂移动式作业轻薄加固三防平板数据采集终端
  • Python Flask token身份认证
  • docker安装rabbitMQ
  • PDF如何转ppt?PDF转ppt的方法
  • 设计模式(8)外观模式
  • Django(7)-项目实战-发布会管理
  • Hbase-技术文档-java.net.UnknownHostException: 不知道这样的主机。 (e64682f1b276)
  • OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
  • 华为质量管理:从产品质量到用户体验,Kano模型成为新方向
  • 正则表达式学习笔记
  • 构建数据可视化(基于Echarts,python)
  • 【2023最新版】R安装(直接+Anaconda)及使用(Pycharm配置R)教程
  • opencv 案例实战02-停车场车牌识别SVM模型训练及验证
  • Vue实例挂载的过程
  • dvwa xss通关
  • AD如何进行汉化
  • 【JUC基础】JUC入门基础
  • 自然语言处理: 第十章GPT的API使用