![Board logo](images/default/logo.gif)
标题: [文件操作] [已解决]批处理根据时间判断出错 [打印本页]
作者: qw56741 时间: 2009-8-24 03:57 标题: [已解决]批处理根据时间判断出错
- if %time% gtr 22:00:00.00 if %time% lss 23:59:00.00 goto 2
- if %time% gtr 00:00:00.00 if %time% lss 10:00:00.00 goto 2
- if %time% gtr 10:00:00.00 if %time% lss 22:00:00.00 goto 1
- :2
- pause
- EXIT
- :1
- pause
- 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
不知以下代码是否可行?- @echo off
- set a=%time%
- if %a:~,2% geq 10 if %a:~,2% leq 21 (goto 1) else goto 2
- :1
- echo 早上10:00:00.00 到 晚上21:59:59.99
- :2
- echo 晚上22:00:00.00 到 早上9:59:59.99
- pause
复制代码
作者: qw56741 时间: 2009-8-27 18:08
我 测试了 ,不行。
作者: keen 时间: 2009-8-27 18:51 标题: 回复 5楼 的帖子
运行下面代码,把结果贴出来:复制代码
作者: 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 |