找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6416|回复: 9

[已回复] 关于定时执行脚本问题

[复制链接]

1

主题

4

回帖

6

积分

学前班

鲜花
0
猫粮
16
发表于 2018-4-29 03:08:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 bighead1020 于 2018-4-29 03:43 编辑

我在使用以下定时执行脚本,但发现没有执行,想请教是不是代码有问题

[按键精灵] 纯文本查看 复制代码
Dim t1
do
t1 = Mid(GetNetworkTime(), 12, 8)
//5點登入
If t1 = "05:01:00" Then 
Delay 1000
Call login()
End If
//礦場打工
If t1 = "10:01:00" Then 
Delay 1000
Call login()
Delay 1000
Call 礦場()
Delay 4000
Call 收回()
Delay 1000
Call 工會()
End If
If t1 = "14:01:00" Then 
Delay 1000
Call login()
Delay 1000
Call 礦場()
Delay 4000
Call 收回()
Delay 1000
Call 工會()
End If
If t1 = "18:01:00" Then 
Delay 1000
Call login()
Delay 1000
Call 礦場()
Delay 4000
Call 收回()
Delay 1000
Call 工會()
End If
If t1 = "22:01:00" Then 
Delay 1000
Call login()
Delay 1000
Call 礦場()
Delay 4000
Call 收回()
Delay 1000
Call 工會()
End If
If t1 = "02:01:00" Then 
Delay 1000
Call login()
Delay 1000
Call 礦場()
Delay 4000
Call 收回()
Delay 1000
Call 工會()
End If
If t1 = "06:01:00" Then 
Delay 1000
Call login()
Delay 1000
Call 礦場()
Delay 4000
Call 收回()
Delay 1000
Call 工會()
End If
loop
楼主热帖
  • 打卡等级:寻得绝学

1082

主题

2112

回帖

4296

积分

院长

鲜花
7
猫粮
6390
QQ
发表于 2018-4-29 15:31:03 | 显示全部楼层
一秒钟时间很短的,很有可能因为执行获取网络时间命令耗时超过一秒钟导致错过时间,建议用本地时间做判断处理

1

主题

4

回帖

6

积分

学前班

鲜花
0
猫粮
16
 楼主| 发表于 2018-4-29 15:42:14 | 显示全部楼层
紫猫 发表于 2018-4-29 15:31
一秒钟时间很短的,很有可能因为执行获取网络时间命令耗时超过一秒钟导致错过时间,建议用本地时间做判断处 ...

感谢紫猫老师的回覆,我试过用Now()語法跟现在的情况都是差不多,只是它有执行一次后,再没有跟设定好的时间再执行了
  • 打卡等级:寻得绝学

1082

主题

2112

回帖

4296

积分

院长

鲜花
7
猫粮
6390
QQ
发表于 2018-4-29 18:03:18 | 显示全部楼层
加输出分析原因看看吧, 代码上一般就是秒的精准度太高导致的, 其他地方你要输出分析下看看了

1

主题

4

回帖

6

积分

学前班

鲜花
0
猫粮
16
 楼主| 发表于 2018-4-29 18:11:00 | 显示全部楼层
紫猫 发表于 2018-4-29 18:03
加输出分析原因看看吧, 代码上一般就是秒的精准度太高导致的, 其他地方你要输出分析下看看了 ...

感谢紫猫老师,我再試看吧

1

主题

4

回帖

6

积分

学前班

鲜花
0
猫粮
16
 楼主| 发表于 2018-4-30 02:31:30 | 显示全部楼层
紫猫 发表于 2018-4-29 18:03
加输出分析原因看看吧, 代码上一般就是秒的精准度太高导致的, 其他地方你要输出分析下看看了 ...

感谢紫猫老师的指导,果然去掉秒,再调整延时值后,代码能够正常运行

5

主题

18

回帖

23

积分

学前班

鲜花
0
猫粮
90
发表于 2018-5-5 14:46:49 | 显示全部楼层
本帖最后由 kf2004 于 2018-5-5 21:31 编辑

楼主是不是获取到秒的十位数
[按键精灵] 纯文本查看 复制代码
Dim 获取系统时间, 指定时间位数格式
Do
    获取系统时间 = Plugin.Sys.GetDateTime()    
    指定时间位数格式 = Mid(获取系统时间, 12, 7)
    TracePrint  指定时间位数格式
    If 指定时间位数格式 = "05:01:0" Then
        Delay 1000
        Call login()
    End If
    //
    //
    //
    //
    Delay 1000
loop

学习了



1

主题

1

回帖

2

积分

学前班

鲜花
0
猫粮
8
发表于 2018-5-6 13:55:51 | 显示全部楼层
顶顶更健康

1

主题

4

回帖

6

积分

学前班

鲜花
0
猫粮
16
 楼主| 发表于 2018-5-8 17:26:56 | 显示全部楼层
kf2004 发表于 2018-5-5 14:46
楼主是不是获取到秒的十位数
[mw_shl_code=qscript,true]Dim 获取系统时间, 指定时间位数格式
Do

我只找時和分,之後再DELAY 59秒後再执行

0

主题

2

回帖

2

积分

学前班

鲜花
0
猫粮
7
发表于 2019-11-17 15:49:10 | 显示全部楼层
1231245345
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-5-11 15:42

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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