2016-08-26 53 views
4

Windowsのシェル/ターミナルでAutoIt経由で何かを実行したいと思います。そして私はそれをやる2つの方法があることを知っています。例:Run()とShellExecute()の違い

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

違いは分かりません。どちらの機能も私の望むことをしますが、その背後には何がありますか?彼らはどの賛否両論を持っていますか?

+1

クロスポストは仕方の悪い種類がありますか? postID = 676433#post676433)。 evrerytimeを他の投稿に参照する必要があります。 – McBarby

答えて

3

Run()は、実行可能ファイルのみを起動するために使用されます。プログラムの完全なパスが必要です。

ShellExecute()は、.txt、.htm、.docxなどのコンテンツファイルも受け入れ、関連付けられた実行可能ファイルを開始します。動詞オプションを使用して、ファイルに対して実行するアクションを制御することができます。これはWindows ShellExecute APIを利用しています。

参考文献:[リンク](https://autoit.de/index.php/Thread/84556-Unterschied-zwischen-Run-und-ShellExecute/:
AutoIt Wiki - FAQ - How can I run something that is not an exe file…

関連する問題