找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 8215|回复: 1

[系统相关] 批处理设定时间或者倒计时关闭计算机或者重启计算机

[复制链接]
发表于 2025-3-23 10:23:25 | 显示全部楼层 |阅读模式
本帖最后由 hzja 于 2025-10-5 02:43 编辑

写了段小代码用于设定时或者倒计时关闭计算机以及重启计算机(根据别人写的代码作了修改,侵权则删)
  1. @echo off&setlocal enabledelayedexpansion
  2. @mode con cols=120 lines=30&color 0A
  3. title 关机程序 作者 Byt3h
  4. echo 关机程序&echo.
  5. echo 当前日期 %date%
  6. echo 当前时间 %time:~0,-3%
  7. echo.&echo 本程序在新建计划任务时,有些敏感的杀毒软件会拦截,放行即可。
  8. for /l %%i in (1,1,64) do set /p var=-<nul
  9. echo.&echo 请选择:
  10. echo A(定时关机)B(倒计时关机)C(定时关机和倒计时关机) D(重启计算机) E(取消倒计时关机)
  11. SET /P a=
  12. if /I "!a!"=="A" (
  13. set /p time1=请输入关机时间(24 小时制,例如 23:59):
  14. echo 本计算机即将在 !time1! 关机 & pause > nul
  15. schtasks /create  /tn "定时关机" /tr "shutdown /s /f" /st !time1!  /sc once
  16. ) else if /I "!a!"=="B" (
  17. SET /P time2=请输入倒计时关机时间(单位秒):
  18. echo 本计算机即将在%!time2!秒后关机 & pause > nul
  19. shutdown /s /f /t !time2!
  20. ) else if /I "!a!"=="C" (
  21. SET /P time3=请输入关机时间(24 小时制,例如 23:59):
  22. SET /P time4=请输入倒计时关机时间(单位秒):
  23. echo 本计算机即将在!time3!倒计时!time4!秒后关机 & pause>nul
  24. schtasks /create  /tn "倒计时关机"  /tr  "shutdown /s /f /t !time4!" /st !time3!  /sc once 1>nul
  25. ) else if /I "!a!"=="D" (
  26. echo.
  27. SET /P b=请选择 A(定时重启计算机)B(倒计时重启计算机):
  28. if /I "!b!"=="A" (
  29. echo.
  30. SET /P time5=请输入定时重启时间(24 小时制,例如 23:59):
  31. schtasks /create  /tn "定时重启计算机" /tr "shutdown /r /f" /st !time5!  /sc once
  32. ) else if /I "!b!"=="B" (
  33. echo.
  34. SET /P time6=请输入倒计时重启时间(单位秒):
  35. shutdown /r /f /t !time6!
  36. )
  37. ) else if /I "!a!"=="E" (shutdown /a)
复制代码
发表于 2025-3-25 09:38:10 | 显示全部楼层
感谢分享
服务器系统用用挺好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 09:28 , Processed in 0.019315 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表