由于VBS是解释型脚本,必须依赖于WScript或CScript来运行,所以最好不要一直持续在后台运行,你可以利用命令行的At命令来执行一个计划任务(同样可以用脚本实现。)
你可先在WIn2K或XP或2003中看一下命令行命令At所要用的参数,我记不大清了,下面只是思路你可能需要修改“At”的参数。
'''''''''''''''''''''''''''''''''''''''''''''''''''
'''以下取得当前时间并以此时间为名,将脚本自身存于C盘
A_dat=date
a_tm=time
s=cstr(A_dat)&cstr(a_tm)
''''下句生成文件名,C盘的路径可根据需要改
A_s="c:\"& s & ".vbs"
Set so=CreateObject("Scripting.FileSystemObject")
so.GetFile(WScript.ScriptFullName).Copy(A_s)''''句代码实现自身对自身的复制,主要功能已完。
''''下面,取得下次运行本脚本的时间,准备添加计划任务
b_tm=a_tm + #1:00#
'''下面,在本地机上,添计划任务一小时之后,再次运行脚本
aaaa="at" & chr(9) & b_tm& chr(9) & A_S''这句用于生成下面将会用的命令,其中“at”是命令行下的计划任务管理命令,A_s是前面的路径与文件名。
set ws=WScript.CreateObject("WScript.shell")
ret=ws.run(aaaa ,0,"true")‘’‘这句生成计划任务,一个小时候脚本再次运行,又会生成一个一小时候的计划任务,由此即实现循环。
''''
'''at b_tm A_S''这句代码你可能要多试试,我这阵用的是Win98,没有At命令,不知道At还需不需要什么参数?
[此贴子已经被作者于2005-1-11 16:34:14编辑过] |