TC官方合作论坛

 找回密码
 立即注册
查看: 1753|回复: 5

[已解决] 多时间判断研究几天了弄不好,求大神指点!

[复制链接]
发表于 2018-8-8 11:54:12 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我这里有个循环脚本,是找到图片后,执行下一条命令,我现在想在执行下一条命令之前加个时间判断,星期一二三四五的12:30-14:00和18:30-22:00才执行下一条命令,星期六星期天的12:30-22:00才执行下一条命令。请问怎么写,谢谢大神。
回复

使用道具 举报

发表于 2018-8-8 12:33:49 | 显示全部楼层
本帖最后由 kgg666 于 2018-8-14 03:21 编辑

功能 test()
    变量 x = -1, y = -1
    循环(1)
        变量 ret = 找图(0, 0, 2000, 2000, "rc:123.bmp", "000000", 1, 0, x, y)
        如果(ret == 0)
            变量 at = 当前时间()
            变量 星期 = 时间星期(at)
            变量 时 = 时间时(at)
            变量 分 = 时间分(at)
   如果(时 < 14 && 时 >= 12)                如果(时 = 12 && 分 >= 30)
                    调试输出("找图成功,即将执行下条命令1")
                否则
                    调试输出("找图成功,即将执行下条命令1")
                结束
            否则如果(时 >= 18 && 时 < 22)
                如果(时 = 18 && 分 >= 30)
                    调试输出("找图成功,即将执行下条命令1")
                否则
                    调试输出("找图成功,即将执行下条命令1")
                结束
            结束
            如果((星期 == 6) || (星期 == 0))
                如果(时 < 22 && 时 >= 12)
                    如果(时 = 12 && 分 >= 30)
                        调试输出("找图成功,即将执行下条命令")
                    否则
                        调试输出("找图成功,即将执行下条命令")
                    结束
                结束
            结束
            结束
            结束
        结束
        等待(1000)
    结束
结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-8 14:54:55 | 显示全部楼层
本帖最后由 wpxfdx 于 2018-8-8 15:02 编辑
kgg666 发表于 2018-8-8 12:33
功能 test()
    变量 x = -1, y = -1
    循环(1)


否则如果(时 + 分 >= 48 && 时 < 22)
大神,有三条命令不准,比如这条命令的目的是18:30开始执行,比如现在是14:42,他也会执行。14+42大于等于48了,并且时小于22


是不是改成这样就行了,否则如果(时 + 分 >= 48 && 18<= 时 < 22)
回复 支持 反对

使用道具 举报

发表于 2018-8-8 15:35:04 | 显示全部楼层
wpxfdx 发表于 2018-8-8 14:54
否则如果(时 + 分 >= 48 && 时 < 22)
大神,有三条命令不准,比如这条命令的目的是18:30开始执行,比如现 ...

如果(时 + 分 >= 48 && 时 < 22 && 时 >= 18)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-9 18:18:16 | 显示全部楼层
本帖最后由 wpxfdx 于 2018-8-9 22:10 编辑
kgg666 发表于 2018-8-8 12:33
功能 test()
    变量 x = -1, y = -1
    循环(1)

如果(时 + 分 >= 42 && 时 < 14 && 时 >=12), 大神,时+分小于42就不会执行了,比如13:00-13:29就不会执行,改成这样行不行: 如果(时 = 12 && 分 >=30 || 时 >= 13 && 时 <=14)
大神,另外能不能帮我在调试输出那里加个计次命令,找图前面加个计时命令,最后托盘气泡显示:本次用时**分钟,命令执行**次,论坛搜计次只有4个贴子,还格格不入,新手教程也比较简单,哪里有更多更详细的教程也可以发一个,谢谢!
回复 支持 反对

使用道具 举报

发表于 2018-8-14 03:34:27 | 显示全部楼层
wpxfdx 发表于 2018-8-9 18:18
如果(时 + 分 >= 42 && 时 < 14 && 时 >=12), 大神,时+分小于42就不会执行了,比如13:00-13:29就不会执 ...
  1. 功能 test()
  2.     变量 x = -1, y = -1, 次数 = 0, 时间 = 0
  3.     循环(1)
  4.         变量 ret = 找图(0, 0, 2000, 2000, "rc:123.bmp", "000000", 1, 0, x, y)
  5.         如果(ret == 0)
  6.             变量 at = 当前时间()
  7.             变量 星期 = 时间星期(at)
  8.             变量 时 = 时间时(at)
  9.             变量 分 = 时间分(at)
  10.             如果(时 < 14 && 时 >= 12)
  11.                 如果(时 = 12 && 分 >= 30)
  12.                     如果(时间 > 0)
  13.                         设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  14.                         次数 = 0
  15.                         时间 = 0  
  16.                     结束
  17.                 否则
  18.                     如果(时间 > 0)
  19.                         设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  20.                         次数 = 0
  21.                         时间 = 0  
  22.                     结束
  23.                 结束
  24.             否则如果(时 >= 18 && 时 < 22)
  25.                 如果(时 = 18 && 分 >= 30)
  26.                     如果(时间 > 0)
  27.                         设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  28.                         次数 = 0
  29.                         时间 = 0  
  30.                     结束
  31.                 否则
  32.                     如果(时间 > 0)
  33.                         设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  34.                         次数 = 0
  35.                         时间 = 0  
  36.                     结束
  37.                 结束
  38.             结束
  39.             如果((星期 == 6) || (星期 == 0))
  40.                 如果(时 < 22 && 时 >= 12)
  41.                     如果(时 = 12 && 分 >= 30)
  42.                         如果(时间 > 0)
  43.                             设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  44.                             次数 = 0
  45.                             时间 = 0  
  46.                         结束
  47.                     否则
  48.                         如果(时间 > 0)
  49.                             设置托盘气泡("本次用时" & 时间 & "秒,命令执行" & 次数 & "次", "")
  50.                             次数 = 0
  51.                             时间 = 0  
  52.                         结束
  53.                     结束
  54.                 结束
  55.             结束
  56.         否则
  57.             次数 = 次数 + 1
  58.             时间 = 时间 + 1
  59.         结束
  60.         等待(1000)
  61.     结束
  62. 结束
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-17 21:47 , Processed in 0.046837 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表