[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# mzzyb
  1. :20
  2. echo (1设置自动关机)(2取消自动关机)
  3. set /p g=请输入选项:
  4. if %g% equ 2 (
  5.     echo shutdown /a
  6.     goto :20
  7. )
  8. set /p h=请输小时:
  9. set /p m=请输分钟:
  10. set "nowh=%time:~0,2%"
  11. set "nowm=%time:~3,2%"
  12. echo %nowh%
  13. echo %nowm%
  14. if %nowh% equ %h% (
  15.     set /a "t=(m-nowm)*60"
  16. ) else if %nowm% gtr %m% (
  17.     set /a "t=(h-nowh-1)*3600+(60-nowm+m)*60"
  18. ) else (
  19.     set /a "t=(h-nowh)*3600+(m-nowm)*60"
  20. )
  21. echo shutdown /s /t %t%
  22. goto :20
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# mzzyb


你的思路改成这样试试:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :20
  4. echo (1设置自动关机)(2取消自动关机)
  5. set /p g=请输入选项:
  6. if %g% equ 2 (
  7.     echo shutdown /a
  8.     goto :20
  9. )
  10. set /p h=请输小时:
  11. set /p m=请输分钟:
  12. set "nowh=%time:~0,2%"
  13. set "nowm=%time:~3,2%"
  14. echo %nowh%
  15. echo %nowm%
  16. if %nowh% equ %h% (
  17.     set /a "t1=(m-nowm)*60"
  18.     echo shutdown /s /t !t1!
  19. ) else if %nowm% gtr %m% (
  20.     set /a "t2=(h-nowh-1)*3600+(60-nowm+m)*60"
  21.     echo shutdown /s /t !t2!
  22. ) else (
  23.     set /a "t3=(h-nowh)*3600+(m-nowm)*60"
  24.     echo shutdown /s /t !t3!
  25. )
  26. goto :20
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 5# mzzyb


参考:批处理中的变量延迟扩展
http://bbs.bathome.net/thread-2899-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表