我想通过AutoIt在Windows的shell/终端中执行一些东西。我知道有两种方法。例如:
Run(@ComSpec & " /c " & $myCommand, "", @SW_HIDE)
;and
ShellExecute($myCommand)
我不明白其中的区别;两个函数都可以做我想要的,但是它们背后是什么呢?它们有哪些优点和缺点?
Run()
仅用于触发可执行文件。它需要程序的完整路径。
ShellExecute()
也接受内容文件,如。txt, .htm和。docx,并将启动与之相关的可执行文件。动词选项可用于控制对文件执行的操作。它利用了Windows的ShellExecute API。
参考资料:
AutoIt Wiki - FAQ -我如何运行不是exe文件的东西& help;