DevelNext — Запуск внешнего процесса

В DevelNext есть возможность запускать сторонние процессы и получать от них данные из потоков stdout и stderr.

Вывод в консоль


Демо проект

Скачать "demo-cli.dnproject" Загрузок: 146

Если нужно по-быстрому получить результат выполнения команды, подойдёт следующий код

Добавить комментарий

Ваш e-mail не будет опубликован.

  1. Андрей:

    Как правильно работать с консольными утилитами, типо mysql? Из этого примера получается, что запускается процесс, выполняется команда и всё. В случае с консолью mysql, то посылается команда, например что бы войти «mysql -ulogin -ppassword», после входа как-то надо отправлять команды дальше, уже внутри mysql, как я понимаю, не завершая процесс. Как в этом случае поступить?

  2. Аноним:

    Как запустить процесс Diskpart в том же окне? При попытке запустить через DN, Diskpart открывается в новом окне… (очень нужно!)

  3. Аноним:

    Почему не работает?:
    $biosnum = (new Process([‘cmd.exe’, ‘/c «wmic bios get serialnumber»‘]))->start()->getInput()->readFully();

  4. Извращуга:

    А разве так работать не будет?)

    $result = str::decode((new Process([‘cmd.exe’, ‘/c ping google.com -n 1’]))->start()->getInput()->readFully(), ‘cp866’);