Puis-je savoir quelles sont les différences entre chaque Exec, ExecWait, ExecShell, nsExec::Exec, nsExec::ExecToLog, nsExec::ExecToStack, ExecDos et ExecCmd, comme dans à utiliser?
J'ai posté les différents exécuter des appels que je sais. Je suis en train de faire une liste exhaustive, de sorte qu'il aide les futurs visiteurs..
Exec
: Simplement exécuter le appelé la chaîne, que ce soit une application, une console ou un fichier.ExecWait
: Exécute commeExec
mais attend jusqu'le processus s'arrête.ExecShell
: C'est pour quoi?nsExec::Exec
: CommeExec
ouExecWait
mais seulement pour l'invite de commande et que trop sans ouvrir la fenêtre de la console. Je ne suis pas sûr s'il attend pour le processus de sortie. N'nsExec::Exec
d'attente pour le processus enfant à la sortie?nsExec::ExecToLog
:The documentation says ExecToLog
est similaire à la plaine densExec
mais elle renvoie à la fenêtre de log. Qu'est-ce à dire, qu'est ce qu'une fenêtre de log?nsExec::ExecToStack
: La documentation, dit -ExecToStack
est similaire à la plaine densExec
, mais il repousse la sortie de la pile. Je le conçois.-
ExecDos
: CommensExec::ExecToStack
mais il en plus (n'Est-il pas?)un. prend en paramètre de chaîne qui sert de stdin pour l'exécution de l'application.
b. fonctionne dans les deux sync/async mode.
c. il fonctionne de la section - pour .onInit sorties de contrôle.
-
ExecCmd
: CommeExecDos
, mais il n'a pas besoin de cesExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C
pièces. Suis-je la corriger?