如何让某个脚本或某个事件定时周期执行?
我记得有个函数可以作到,但想不起来了?不知道我是否记错!请大家帮忙了,谢谢.我的目的:我有个网站提供补丁下载,希望我更新网站后,用户能及时知道它! adlibregister就可以 如果程序在运行中用adlibregister。
如果程序没有运行用计划任务吧 回复 3# 3mile
AdlibRegister ( "函数" [, 时间] )
我看该函数的时间是以毫秒为单位,如果我想6个小时执行一次函数,那不是要换成很大的数字吗?这样可以吗?没有实际经验,请指教,谢谢! 回复 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
也可用UDF里的_DateAdd( )判断时间。 可以用windows的计划任务咯 回复 7# rolaka
谢谢,不想用计划任务. 回复 5# 3mile
非常感谢,呆会测试. 建议使用计划任务,因为如果让脚本自己判断,太浪费资源了 计划任务吧,免得驻留内存的哈
页:
[1]