Run()和ShellExecute()之间的区别

时间:2016-08-26 21:58:44

标签: cmd autoit execution difference shellexecute

我想通过AutoIt在Windows上的shell /终端中执行某些操作。我知道有两种方法可以做到这一点。例如:

Run(@ComSpec & " /c " & $myCommand, "", @SW_HIDE)
;and
ShellExecute($myCommand)

我不明白其中的区别;这两个功能都可以做我想要的,但它们背后的是什么?他们有哪些优点和缺点?

1 个答案:

答案 0 :(得分:3)

Run()仅用于触发可执行文件。它需要程序的完整路径。

ShellExecute()也接受.txt,.htm和.docx等内容文件,并将启动与之关联的可执行文件。动词选项可用于控制对文件执行的操作。它使用Windows ShellExecute API

参考文献:
AutoIt Wiki - FAQ - How can I run something that is not an exe file…