posso sapere quali sono le differenze tra ogni Exec
, ExecWait
, ExecShell
, nsExec::Exec
, nsExec::ExecToLog,
nsExec::ExecToStack
, ExecDos
e ExecCmd
, come in quando usare quale?Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd
Ho postato le varie chiamate in esecuzione che conosco. Sto cercando di fare una lista completa, in modo che aiuta i futuri visitatori ..
Exec
: Chiaramente eseguire la chiamata di stringa, sia esso una certa applicazione, console o file.ExecWait
: Esegue comeExec
ma attende fino all'esaurimento del processo.ExecShell
: A cosa serve?nsExec::Exec
: Proprio comeExec
oExecWait
ma solo per prompt dei comandi e che anche senza aprire la finestra della console. Non sono sicuro se aspetta l'uscita del processo.nsExec::Exec
attende l'uscita del processo figlio?nsExec::ExecToLog
:The documentation says ExecToLog
è simile al normalensExec
ma emette la finestra di Login. Che cosa significa, che cos'è una finestra di registro?nsExec::ExecToStack
: La documentazione diceExecToStack
è simile a semplicensExec
ma spinge uscita per impilare. Ho capito.ExecDos
: comensExec::ExecToStack
ma in aggiuntaun (Non è?). accetta un parametro stringa che funge da stdin per l'esecuzione dell'applicazione.
b. funziona sia in modalità sync/async.
c. funziona fuori sezione - per. In caso di check out.
ExecCmd
: comeExecDos
ma non richiede questiExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C
parti. Sono corretto?
È possibile includere anche [Timeout :: ExecTimeout] (http://nsis.sourceforge.net/ExecTimeout_plug-in) per coloro che hanno bisogno di interrompere il processo figlio se il completamento richiede troppo tempo. –
@FranciscoR Sentiti libero di modificare la domanda e aggiungerla (insieme al suo scopo). Non sono così esperto su quello che hai menzionato. – nawfal
Realisticamente, le spiegazioni di ciò che ciascun comando dovrebbe fare appartengono a una risposta, _non_ nella domanda stessa. "Ho ragione?" = domanda di StackOverflow errata. Sono tentato di spostare quei bit per una risposta, ma c'è già una risposta che lo spostamento sarebbe invalidare. –