karpovukg

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Pahuchiy1 Можно попробовать через буфер, но с буфером cmd-шные утилиты не работают, надо подключать PowerShell, но я с ним не знаком. Наверняка на ресурсе есть нужная ветка. А KerberX не Вам отвечал разве? Я, правда, 90% не понял в его коде, но, похоже Ваш случай. Надо затестить, самому интересно. Добавлено: KerberX Затестил. Что-то вернулось. А именно строка приглашения cmd - ну как если бы открыл окошко консоли и там сверху написано что мол это микрософт и т.д. и дальше текущий каталог. Пробовал передать Вашу строку, пробовал пинг - рез. один и тот же. Может надо код допиливать под конкретные нужды? Для этого неплохо бы понимать его работу. На основе понятого мной, возник один вопрос: Функция принмает два аргумента - стр. и булин. Строковый мы ей передаем, Код: local s = os.capture("cmd.exe help dir"); | а откуда она берет значение булиновского? Но это так, теоретизирование. Хотелось бы уяснить, как получить рез. работы переданного оператора. Вопрос насущен, так как недавно приходилось обращаться к консоли, я решил вопрос как Pahuchiy1. Но Ваше решение выглядит более изящным (хотя стандартный короче ). И может быть более гибким? Хотелось бы освоить и его. Pahuchiy1 Забыл еще один полезный момент: если нужно передать несколько команд в одном сеансе консоли, между ними ставится знак &. На Вашем примере: Код: File.Run("ffmpeg.exe -i file.mp3 > c:\file.txt & c:\file.txt", "","", SW_SHOWNORMAL, true) |
| Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 11:03 29-05-2016 | Исправлено: karpovukg, 13:36 29-05-2016 |
|