不太明白楼主的意思,我给你写一个vbs,先运行1.exe,然后关闭1.exe,并将之复制到c盘,名称为2.exe,并且删除1.exe和c:\1.ini,再运行2.exe,最后把自身删除的代码:
'********************代码开始************************************
set fso=wscript.createobject("scripting.filesystemobject")
set wshshell=createobject("wscript.shell")
wshshell.run "d:\1.exe",vbhide '运行1.exe
wscript.sleep 3000 '等待3秒,留下时间执行1.exe
wshshell.run "cmd /c taskkill /f /im 1.exe ", vbHide '关闭1.exe这个进程
'复制文件,参数true表示文件存在的话强制覆盖
fso.copyfile "d:\1.exe","c:\2.exe",true
'删除1.exe和c:\1.ini,参数true表示只读也可删除
fso.deletefile "d:\1.exe",true
fso.deletefile "c:\1.ini",true
'运行c:\2.exe,参数vbhide表示后台运行
wshshell.run "c:\2.exe",vbhide
'删除自身,wscript.scriptfullname表示vbs文件自身的路径
fso.deletefile wscript.scriptfullname
'退出
wscript.quit
'********************代码结束************************************
楼主说的5分钟循环什么东西我不太清楚,这里提供一个思路,每五分钟循环一次可以使用 wscript.sleep 毫秒数 来实现,只要将你要循环的东西弄到一个sub里面(不弄也可以,但是要养成良好的代码书写习惯,还是弄吧),再按下面:
for i=0 to 3 '执行3次
call sub() '执行sub里面的内容,或者直接在这里输入你想执行三次的内容
wscript.sleep 300000 '5分钟是300000毫秒
next
这样就能实现了。
我建议你把执行这部分用BAT写,只用VBS实现延时5分钟部分。因为执行部分用BAT就完全能实现了。
楼主是说程序每五分钟删除一次1.ini,然后运行2.exe吧,嘿嘿,路过,楼上高手