我能知道什麼是每個Exec
,ExecWait
,ExecShell
,nsExec::Exec
,nsExec::ExecToLog,
nsExec::ExecToStack
,ExecDos
和ExecCmd
之間的差異,在何時使用哪個?Exec的VS ExecWait VS ExecShell VS nsExec :: Exec的VS nsExec :: ExecToLog VS nsExec :: ExecToStack VS ExecDos VS ExeCmd
我發佈了我知道的各種執行調用。我試圖做一個全面的列表,因此,它有助於未來的遊客..
Exec
:說白了執行所謂的字符串,是它的一些應用程序,控制檯或文件。ExecWait
:執行像Exec
,但等待直到過程退出。ExecShell
:這是什麼?nsExec::Exec
:就像Exec
或ExecWait
但僅限於命令提示符,太不打開控制檯窗口。我不確定它是否等待流程退出。nsExec::Exec
等待子進程退出嗎?nsExec::ExecToLog
:The documentation says ExecToLog
類似於普通nsExec
但它輸出到記錄窗口。 這是什麼意思,什麼是日誌窗口?nsExec::ExecToStack
:文檔說ExecToStack
類似於普通nsExec
但它推動輸出到疊加。我明白了。ExecDos
:同nsExec::ExecToStack
但另外一個(這不是?)。採用字符串參數作爲運行應用程序的標準輸入。
b。在同步/異步模式下工作。
c。它不適用於.onInit簽出。
ExecCmd
:同ExecDos
但它並不需要這些ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C
部分。 我正確嗎?
對於需要殺死子進程的用戶,如果需要花費很長時間才能完成,您可能還會包含[Timeout :: ExecTimeout](http://nsis.sourceforge.net/ExecTimeout_plug-in)。 – 2013-10-24 17:28:00
@FranciscoR隨意編輯問題並添加它(連同其目的)。我對你提到的那個不太瞭解。 – nawfal 2013-10-24 18:06:43
實際上,每個命令應該做什麼的解釋都屬於答案,而不是問題本身。 「我對麼?」 =糟糕的StackOverflow問題。我試圖將這些小部分移到答案上,但已經有一個答案,即移動會失效。 – 2014-05-07 00:09:04