找回密码
 加入
搜索
查看: 3759|回复: 10

[系统综合] 如何让某个脚本或某个事件定时周期执行?

  [复制链接]
发表于 2010-9-1 17:28:23 | 显示全部楼层 |阅读模式
我记得有个函数可以作到,但想不起来了?不知道我是否记错!请大家帮忙了,谢谢.
我的目的:我有个网站提供补丁下载,希望我更新网站后,用户能及时知道它!
发表于 2010-9-1 17:32:02 | 显示全部楼层
adlibregister就可以
发表于 2010-9-1 17:51:01 | 显示全部楼层
如果程序在运行中用adlibregister。
如果程序没有运行用计划任务吧
 楼主| 发表于 2010-9-1 18:52:25 | 显示全部楼层
回复 3# 3mile
AdlibRegister ( "函数" [, 时间] )
我看该函数的时间是以毫秒为单位,如果我想6个小时执行一次函数,那不是要换成很大的数字吗?这样可以吗?没有实际经验,请指教,谢谢!
发表于 2010-9-1 20:41:03 | 显示全部楼层
回复 4# newuser
应该同你所想吧。
如果一定不想设如此大的数字的话,可以变通一下:注册AdlibRegister函数,每分钟进行一次检测(或小时)
如果当前小时(@houe)>=设定小时数的话,执行某函数。
AdlibRegister("MyAdlib",60*60*1000);每分钟检查一次
;...
$hour=@HOUR+6;指定间隔小时,如果要加入分钟数也可
If $hour>23 Then $hour=$hour-24
MsgBox(0,0,$hour)
Exit

Func MyAdlib();
    If @HOUR>$hour Then 
                ;....
                ;....
                ;执行你的代码
                If $hour+6>23 Then ;指定下一次运行时间,如果想判断更准确的话可以加入分钟判断。
                        $hour=$hour+6-24
                Else
                   $hour=$hour+6
                EndIf
    
    
    EndIf
EndFunc
发表于 2010-9-1 20:49:01 | 显示全部楼层
也可用UDF里的_DateAdd( )判断时间。
发表于 2010-9-1 20:53:50 | 显示全部楼层
可以用windows的计划任务咯
 楼主| 发表于 2010-9-2 07:27:31 | 显示全部楼层
回复 7# rolaka

谢谢,不想用计划任务.
 楼主| 发表于 2010-9-2 07:27:55 | 显示全部楼层
回复 5# 3mile
非常感谢,呆会测试.
发表于 2010-9-4 13:01:19 | 显示全部楼层
建议使用计划任务,因为如果让脚本自己判断,太浪费资源了
发表于 2010-9-4 14:26:59 | 显示全部楼层
计划任务吧,免得驻留内存的哈
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-3 08:41 , Processed in 0.084966 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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