fuldho 发表于 2010-4-13 14:06:25

我的代码哪里错了

#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Res_Comment=
#AutoIt3Wrapper_Res_Description=
#AutoIt3Wrapper_Res_Fileversion=0.0.0.0
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
ShellExecute(@ScriptDir &'C:\WSPA1137\SSP630\setup.exe')
DirRemove(@ScriptDir&'C:\WSPA1137\SSP630',1)
Exit

afan 发表于 2010-4-13 14:07:50

ShellExecute('C:\WSPA1137\SSP630\setup.exe')

maker 发表于 2010-4-13 14:39:47

@ScriptDir 是脚本路径的宏,这样的话,是想执行程序目录下的 C:\还是执行 我的电脑下的C:\ ?

fuldho 发表于 2010-4-13 14:53:14

本帖最后由 fuldho 于 2010-4-13 14:57 编辑

回复 3# maker

多谢指点,知道了!怎样让后面一句延时执行,就是让setup.exe执行完成后再删除SSP630文件夹。

maker 发表于 2010-4-13 15:09:13

sleep()建议多看几遍全部函数的介绍,论坛有函数简介表

maker 发表于 2010-4-13 15:09:48

也可以使用runwait来执行程序

fuldho 发表于 2010-4-13 16:26:38

回复 2# afan

怎样等待setup.exe完成后删除SSP630文件夹,下面的例子还是没有完成就执行删除了。
谢谢!
   
             Case $Button1
                  RunWait("C:\WSPA1137\SSP630\setup.exe")
               
                      _RunDOS('rd /s /q "C:\WSPA1137\SSP630"')
                                       Exit
               Case $Button2
                     MsgBox(0, "取消安装", "谢谢你的使用"

afan 发表于 2010-4-13 16:32:38

setup.exe 运行完了不一定就是整个安装完了,也可能 setup.exe 只是负责释放安装文件并调用释放出来的程序

fuldho 发表于 2010-4-13 16:59:11

回复 8# afan
请问还有哪些调用方法可以完成。
谢谢!

afan 发表于 2010-4-13 17:15:26

你需要知道 setup.exe 运行时调用了什么进程名,再用 ProcessWaitClose('进程名') ,之后再删除

kinghu318 发表于 2010-4-13 17:53:37

路径多加了个scirptDir

G,man。 发表于 2010-4-13 19:30:26

学习了。:face (21):

fuldho 发表于 2010-4-14 06:09:11

谢谢各位了!再来试试。

lin0308 发表于 2010-4-14 12:51:41

长知识了,..
页: [1]
查看完整版本: 我的代码哪里错了