找回密码
 加入
搜索
查看: 1266|回复: 4

Run是遇到了问题。。大家帮助我。。

[复制链接]
发表于 2009-6-16 21:50:47 | 显示全部楼层 |阅读模式
本帖最后由 crazy715 于 2009-6-16 22:35 编辑

刚刚在编写的时候,想打开在桌面建立好的文本 1.txt
我用了 Run("C:\Documents and Settings\USER\桌面\1.txt") 打不开
于是我又用了Run("C:\Documents and Settings\USER\桌面\1.txt","C:\Documents and Settings\USER\桌面\" )还是打不开
我把这个文本放到了D盘下,情况还是这样。。我还用了fileopen,情况依然。。
请高手指教。。。
感谢万分。。。。
发表于 2009-6-16 21:53:38 | 显示全部楼层
ShellExecute("C:\Documents and Settings\USER\桌面\1.txt")
发表于 2009-6-16 21:56:47 | 显示全部楼层
同上

看帮助 -》常见问题
06. 为什么只能用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")
发表于 2009-6-16 21:57:55 | 显示全部楼层
ShellExecute与ShellExecuteWait区别:

ShellExecute:使用 ShellExecute API 执行一个外部程序.
ShellExecuteWait:使用 ShellExecute API 执行一个外部程序并暂停脚本运行,直到外部程序正常结束.
 楼主| 发表于 2009-6-16 22:04:10 | 显示全部楼层
万分感谢。。。。非常感谢。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-13 22:16 , Processed in 0.068571 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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