Board logo

标题: [文件操作] [已解决]批处理根据时间判断出错 [打印本页]

作者: qw56741    时间: 2009-8-24 03:57     标题: [已解决]批处理根据时间判断出错

  1. if %time% gtr 22:00:00.00 if %time% lss 23:59:00.00 goto 2
  2. if %time% gtr 00:00:00.00 if %time% lss 10:00:00.00 goto 2
  3. if %time% gtr 10:00:00.00 if %time% lss 22:00:00.00 goto 1
  4. :2
  5. pause
  6. EXIT
  7. :1
  8. pause
  9. EXIT
复制代码
上面是我写的小批. 每天早10点到 晚10点跳转到:1   晚10点到早10点 跳转到:2   ,但是不知道为什么,后半夜2点到3点, 就出错 ,跳转到:1 ,  奇怪了.其他的时间怎么判断都没有出错. 万分感谢.
作者: qw56741    时间: 2009-8-24 23:57

谁来帮我看看 万分感谢
作者: qw56741    时间: 2009-8-25 20:58

搞不懂  郁闷了 怎么处理呢?
作者: januapr    时间: 2009-8-27 00:07

看不出是在什么地方出错!!
至于:每天早10点到 晚10点跳转到:1   晚10点到早10点 跳转到:2
不知以下代码是否可行?
  1. @echo off
  2. set a=%time%
  3. if %a:~,2% geq 10 if %a:~,2% leq 21 (goto 1) else goto 2
  4. :1
  5. echo 早上10:00:00.00 到 晚上21:59:59.99
  6. :2
  7. echo 晚上22:00:00.00 到 早上9:59:59.99
  8. pause
复制代码

作者: qw56741    时间: 2009-8-27 18:08

我 测试了 ,不行。
作者: keen    时间: 2009-8-27 18:51     标题: 回复 5楼 的帖子

运行下面代码,把结果贴出来:
  1. echo %time%
复制代码

作者: qw56741    时间: 2009-8-27 22:11

C:\Documents and Settings\Administrator\桌面>echo  2:27:33.40
2:27:33.40
作者: 随风    时间: 2009-8-27 22:18

开头加一句
set "time=%time: =0%"
作者: qw56741    时间: 2009-8-27 22:26

C:\Documents and Settings\Administrator\桌面>echo
ECHO 处于打开状态。

C:\Documents and Settings\Administrator\桌面>set "time=02:26:55.67" 2:26:55.6
作者: qw56741    时间: 2009-8-27 22:30

非常感谢随风 ,解决了




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