[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理根据时间判断出错

  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 ,  奇怪了.其他的时间怎么判断都没有出错. 万分感谢.
1

评分人数

    • 随风: 感谢主动给标题加上〔以解决〕字样!PB + 2

谁来帮我看看 万分感谢

TOP

搞不懂  郁闷了 怎么处理呢?

TOP

看不出是在什么地方出错!!
至于:每天早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
复制代码

TOP

我 测试了 ,不行。

TOP

回复 5楼 的帖子

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

TOP

C:\Documents and Settings\Administrator\桌面>echo  2:27:33.40
2:27:33.40

TOP

开头加一句
set "time=%time: =0%"
技术问题请到论坛发帖求助!

TOP

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

C:\Documents and Settings\Administrator\桌面>set "time=02:26:55.67" 2:26:55.6

TOP

非常感谢随风 ,解决了

TOP

返回列表