Exec vs ExecWait vs ExecShell vs nsExec ::Exec vs nsExec ::ExecToLog vs nsExec ::ExecToStack vs ExecDos vs ExeCmd

Могу ли я узнать, в чем разница между каждым Exec, ExecWait, ExecShell, nsExec::Exec,nsExec::ExecToLog,nsExec::ExecToStack, ExecDosи ExecCmd, например, когда какой использовать?

Я опубликовал различные вызовы выполнения, которые я знаю. Я пытаюсь составить исчерпывающий список, чтобы он помог будущим посетителям..

  1. Exec:Просто выполнить вызываемую строку, будь то приложение, консоль или файл.

  2. ExecWait: Выполняется аналогично Exec, но ожидает завершения процесса.

  3. ExecShell:Для чего это?

  4. nsExec::Exec:Так же, как Execили ExecWait, но только для командной строки и без открытия окна консоли. Я не уверен, ждет ли он завершения процесса. Ожидает ли nsExec::Execзавершения дочернего процесса?

  5. nsExec::ExecToLog:The documentation says ExecToLogпохож на простой nsExec, но выводит в окно журнала. Что это значит, что такое окно журнала?

  6. nsExec::ExecToStack:В документации сказано, что ExecToStackпохож на простой nsExec, но выводит данные в стек. Я понимаю.

  7. ExecDos:То же, что nsExec::ExecToStack, но дополнительно(Разве это не ?)

    а. принимает строковый параметр, который служит стандартным вводом для запуска приложения.

    б. работает как в синхронном, так и в асинхронном режиме.

    в. он работает из раздела -для проверки.onInit.

  8. ExecCmd:То же, что и ExecDos, но не требует

    ExpandEnvStrings $3 %COMSPEC% 
    ExecDos::exec  /C 
    

    части. Я прав?

48
задан Rod 28 October 2016 в 03:12
поделиться