puedo saber cuáles son las diferencias entre cada Exec
, ExecWait
, ExecShell
, nsExec::Exec
, nsExec::ExecToLog,
nsExec::ExecToStack
, ExecDos
y ExecCmd
, ¿en cuanto a cuándo usar qué?Exec vs vs ExecWait ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs vs ExecDos ExeCmd
He publicado varias llamadas de ejecución que conozco. Estoy tratando de hacer una lista exhaustiva, por lo que ayuda a los futuros visitantes ..
Exec
: Claramente ejecutar la cadena de llamada, ya sea alguna aplicación, la consola o el archivo.ExecWait
: Ejecuta comoExec
pero espera hasta que el proceso finalice.ExecShell
: ¿Para qué sirve?nsExec::Exec
: Al igual queExec
oExecWait
pero sólo por símbolo del sistema y que también sin abrir la ventana de la consola. No estoy seguro de si espera la salida del proceso. ¿nsExec::Exec
espera que el proceso secundario salga?nsExec::ExecToLog
:The documentation says ExecToLog
es similar a la llanuransExec
pero da salida a la ventana de registro. ¿Qué significa eso, qué es una ventana de registro?nsExec::ExecToStack
: La documentación diceExecToStack
es similar a la llanuransExec
pero empuja a la pila de salida. Lo entiendo.ExecDos
: Igual quensExec::ExecToStack
pero, además,un (¿No es?). toma el parámetro de cadena que sirve como stdin para ejecutar la aplicación.
b. funciona en modo sincronizado/asíncrono.
c. funciona fuera de sección - para .onInit check outs.
ExecCmd
: Igual queExecDos
pero no requiere que estosExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C
partes. ¿Estoy en lo correcto?
Puede incluir [Timeout :: ExecTimeout] (http://nsis.sourceforge.net/ExecTimeout_plug-in) también, para aquellos que necesiten matar el proceso secundario si tarda demasiado en completarse. –
@FranciscoR Siéntase libre de editar la pregunta y agregarla (junto con su propósito). No estoy tan bien informado sobre el que mencionaste. – nawfal
Realísticamente, las explicaciones de lo que debería hacer cada comando pertenecen a una respuesta, _no_ en la pregunta misma. "¿Estoy en lo correcto?" = mala pregunta de StackOverflow. Estoy tentado de mover esos bits a una respuesta, pero ya hay una respuesta que el movimiento invalidaría. –