Run() 和 ShellExecute() 之间的区别
Posted
技术标签:
【中文标题】Run() 和 ShellExecute() 之间的区别【英文标题】:Difference between Run() and ShellExecute() 【发布时间】:2017-01-03 15:36:15 【问题描述】:我想通过 AutoIt 在 Windows 上的 shell/终端中执行某些操作。我知道有两种方法可以做到这一点。例如:
Run(@ComSpec & " /c " & $myCommand, "", @SW_HIDE)
;and
ShellExecute($myCommand)
我不明白其中的区别;这两个功能都会做我想要的,但它们背后是什么?它们有哪些优缺点?
【问题讨论】:
交叉发布是一种不好的方式:link。您应该将 evrerytime 参考其他帖子。 【参考方案1】:Run()
仅用于触发可执行文件。它需要程序的完整路径。
ShellExecute()
还接受 .txt、.htm 和 .docx 等内容文件,并将启动与其关联的可执行文件。动词选项可用于控制对文件执行的操作。它利用Windows ShellExecute API。
参考:AutoIt Wiki - FAQ - How can I run something that is not an exe file…
【讨论】:
以上是关于Run() 和 ShellExecute() 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章