sglcszp 发表于 2009-9-30 15:25:12

菜鸟最后一步就解决了,运行后删除问题

FileInstall ("a.exe", @TempDir & "\a.exe", 1)
FileInstall ("easysnap.dll", @TempDir & "\easysnap.dll", 1)
Run(@TempDir &"\a.exe")
FileDelete(@TempDir & "\easysnap.dll")
FileDelete(@TempDir & "\a.exe")


红色部分,是运行了就删除,
1.问题是a.exe是打开状态的,删除不了
2.easysnap.dll 是我配置文件不可以删除先,删除了我的a.exe就没法作用了

想解决一下,

1.运行a.exe   我退出它,在删除它,也就是退出在删除
2.easysnap.dll 能不能给我a.exe运行完在删除,或给一个,10秒后删除他

afan 发表于 2009-9-30 15:26:41

Run(@TempDir &"\a.exe")
改成
RunWait(@TempDir &"\a.exe")

netegg 发表于 2009-9-30 15:34:30

本帖最后由 netegg 于 2009-9-30 15:41 编辑

do
FileDelete(@TempDir & "\easysnap.dll")
FileDelete(@TempDir & "\a.exe")
until Processexits( "a.exe") = 0
不太清楚你用的是什么模式,如果用的是onevent模式
可以把最后一行换成until $gui_event_close,退出脚本时再删除

sglcszp 发表于 2009-9-30 16:07:08

谢谢了。用二楼方法可以。。三楼的还是谢谢了,用了编译错误,。
我就是
FileInstall ("a.exe", @TempDir & "\a.exe", 1)
FileInstall ("easysnap.dll", @TempDir & "\easysnap.dll", 1)
RunWait(@TempDir &"\a.exe")
FileDelete(@TempDir & "\easysnap.dll")
FileDelete(@TempDir & "\a.exe")


这样编译,外面有,2个文件。就这样。编译,我一关闭我软件。他就会删除释放出来的垃圾。,
页: [1]
查看完整版本: 菜鸟最后一步就解决了,运行后删除问题