找回密码
 加入
搜索
查看: 1433|回复: 3

如何等待一个语句运行结束完在执行下一个语句!

[复制链接]
发表于 2009-7-18 16:15:46 | 显示全部楼层 |阅读模式
本帖最后由 qq4045728 于 2009-7-18 21:54 编辑

ShellExecute 像这个语句,运行这个语句是执行一个程序,但是这个语句还没等程序退出就自动执行下一个语句了。如何等程序退出后在执行下一个语句?
发表于 2009-7-18 16:17:51 | 显示全部楼层
ShellExecuteWait
发表于 2009-7-18 21:18:04 | 显示全部楼层
顺便问一下run和shellexecute都有什么区别啊?
发表于 2009-7-18 21:25:28 | 显示全部楼层
顺便问一下run和shellexecute都有什么区别啊?
ghostystep 发表于 2009-7-18 21:18

奶奶的,不会看帮助啊,都老会员了

为什么只能用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")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-3 09:56 , Processed in 0.072530 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表