newuser 发表于 2010-9-1 17:28:23

如何让某个脚本或某个事件定时周期执行?

我记得有个函数可以作到,但想不起来了?不知道我是否记错!请大家帮忙了,谢谢.
我的目的:我有个网站提供补丁下载,希望我更新网站后,用户能及时知道它!

fuxinminmq 发表于 2010-9-1 17:32:02

adlibregister就可以

3mile 发表于 2010-9-1 17:51:01

如果程序在运行中用adlibregister。
如果程序没有运行用计划任务吧

newuser 发表于 2010-9-1 18:52:25

回复 3# 3mile
AdlibRegister ( "函数" [, 时间] )
我看该函数的时间是以毫秒为单位,如果我想6个小时执行一次函数,那不是要换成很大的数字吗?这样可以吗?没有实际经验,请指教,谢谢!

3mile 发表于 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

3mile 发表于 2010-9-1 20:49:01

也可用UDF里的_DateAdd( )判断时间。

rolaka 发表于 2010-9-1 20:53:50

可以用windows的计划任务咯

newuser 发表于 2010-9-2 07:27:31

回复 7# rolaka

谢谢,不想用计划任务.

newuser 发表于 2010-9-2 07:27:55

回复 5# 3mile
非常感谢,呆会测试.

saromman 发表于 2010-9-4 13:01:19

建议使用计划任务,因为如果让脚本自己判断,太浪费资源了

menfan1 发表于 2010-9-4 14:26:59

计划任务吧,免得驻留内存的哈
页: [1]
查看完整版本: 如何让某个脚本或某个事件定时周期执行?