2016-08-26 2 views
4

Я хочу что-то выполнить в оболочке/терминале в Windows через AutoIt. И я знаю, что есть два способа сделать это. Например:Разница между Run() и ShellExecute()

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

Я не понимаю разницы; обе функции будут делать то, что я хочу, но что за ними? Какие плюсы и минусы у них есть?

+1

КРОССПОСТИНГ плохой вид образом: [ссылка] (https://autoit.de/index.php/Thread/84556-Unterschied-zwischen-Run-und-ShellExecute/? = 676433 сообщения дан # post676433). Вы должны сослаться на другое сообщение. – McBarby

ответ

3

Run() предназначен для запуска только исполняемых файлов. Для этого требуется полный путь программы.

ShellExecute() также принимает файлы содержимого, такие как .txt, .htm и .docx и запускает связанный с ним исполняемый файл. Параметр глагола может использоваться для управления действиями, выполняемыми в файле. Он использует Windows ShellExecute API.

Ссылки:
AutoIt Wiki - FAQ - How can I run something that is not an exe file…

Смежные вопросы