Board logo

标题: [系统相关] [已解决]xp系统下,如果用bat批处理,检测当前时间段? [打印本页]

作者: ygqiang    时间: 2012-8-26 17:33     标题: [已解决]xp系统下,如果用bat批处理,检测当前时间段?

本帖最后由 ygqiang 于 2012-8-29 17:49 编辑

xp系统下,如何用bat批处理,检测当前时间段是否属于

11:00-15:00

17:00-20:00

如果是这个时间段内,就执行某个代码

否则就间隔10分钟后继续检测
作者: ygqiang    时间: 2012-8-26 17:47

  1. if %time:~0,2% geq 11 (if %time:~3.2% leq 15 echo 在时间内)
  2. if %time:~0,2% geq 17 (if %time:~3.2% leq 20 echo 在时间内)
复制代码

作者: 狗屁不通    时间: 2012-8-26 17:59

本帖最后由 狗屁不通 于 2012-8-26 18:06 编辑
  1. @echo off
  2. goto :B
  3. :A
  4. :在此加入命令
  5. pause
  6. goto:eof
  7. :B
  8. if 2000 geq %time:~0,2%%time:~3,2% (if %time:~0,2%%time:~3,2% geq 1700 goto :A)
  9. if 1500 geq %time:~0,2%%time:~3,2% (if %time:~0,2%%time:~3,2% geq 1100 goto :A else
  10. @echo 10分钟等待...
  11. ping -n 600 127.0.0.1 >nul
  12. goto :B
  13. )
复制代码

作者: ygqiang    时间: 2012-8-26 20:18

本帖最后由 ygqiang 于 2012-8-29 17:48 编辑
  1. if %time:~0,2% geq 11 (if %time:~0,2% leq 14 goto :stat)
  2. if %time:~0,2% geq 17 (if %time:~0,2% leq 20 goto :stat)
  3. :stat
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2