请懂VBS的写个代码,执行程序1.exe ,程序会自动释放到C盘2.exe 关闭进程1.exe,然后删除C盘的1.ini

然后运行1.exe,并且每5分钟循环 删除1.ini,然后运行2.exe,万分感谢1.exe我在VC中加了,释放到C盘,因为进程里面有1.exe,所以我希望能关闭1.exe,但是如果不删除C盘的1.ini是没办法运行2.exe的,所以希望有高手能指点,顺便加个,运行完2.exe之后 删除1.exe,并且删除VBS完事,在追加分数执行程序1.exe ,程序会自动释放到C盘2.exe 关闭进程1.exe,然后删除C盘的1.ini然后运行2.exe,并且每5分钟循环 删除1.ini,然后运行2.exe,循环3次 。。万分感谢1.exe我在VC中加了,释放到C盘,因为进程里面有1.exe,所以我希望能关闭1.exe,但是如果不删除C盘的1.ini是没办法运行2.exe的,所以希望有高手能指点,顺便加个,运行完2.exe之后 删除1.exe,并且删除VBS如果进程1.exe不存在,则放弃关闭进程1.exe,继续执行VBS下面的代码
2026年09月28日 15:43
有3个网友回答
网友(1):

不太明白楼主的意思,我给你写一个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

这样就能实现了。

网友(2):

我建议你把执行这部分用BAT写,只用VBS实现延时5分钟部分。因为执行部分用BAT就完全能实现了。

网友(3):

楼主是说程序每五分钟删除一次1.ini,然后运行2.exe吧,嘿嘿,路过,楼上高手