如何等待一个语句运行结束完在执行下一个语句!
本帖最后由 qq4045728 于 2009-7-18 21:54 编辑ShellExecute 像这个语句,运行这个语句是执行一个程序,但是这个语句还没等程序退出就自动执行下一个语句了。如何等程序退出后在执行下一个语句? ShellExecuteWait 顺便问一下run和shellexecute都有什么区别啊? 顺便问一下run和shellexecute都有什么区别啊?
ghostystep 发表于 2009-7-18 21:18 http://www.autoitx.com/images/common/back.gif
奶奶的,不会看帮助啊,都老会员了
为什么只能用Run()命令来执行.exe 和 .com 文件? 对于.msi/.txt 还有其它格式的文件该怎样做呢?
只有少数文件扩展是"可运行"的——通常这些文件是.exe, .bat, .com, .pif.其它类型的文件如.txt 和 .msi实际上是借助其它程序来执行的. 比如当您双击"myfile.msi"文件的时候,实际上在后台执行的命令是"msiexec.exe myfile.msi". 所以要在AutoIt中运行一个.msi文件就需要这样做:
RunWait("msiexec myfile.msi")
或者用更简单的方法,就是使用"start"命令,它会自动为您处理这个文件:
RunWait(@COMSPEC & " /c Start myfile.msi")
或者, 使用 ShellExecuteWait 函数是最好的选择 :
ShellExecuteWait("myfile.msi")
页:
[1]