1 / 1 / 0
Регистрация: 01.11.2018
Сообщений: 23
|
||||||
1 | ||||||
Ввод значения переменной в команду консоли CMD14.06.2019, 14:09. Показов 2289. Ответов 16
Метки vcl_callcmd (Все метки)
Доброго времени суток, возникла такая проблема: пишу программу для себя по прошивке телефона, в частности, рекавери раздела. Вот команда:
Здесь edt1.text – адрес .img образа с рекавери, который берется из папки. Как передать его значение в консоль?. Пробовал делать через разные процедуры: ShellExecute, CreateProcess, но безуспешно. Так же очень хочется сделать вывод данных с консоли в мемо, пробовал через создание лога консоли и подгрузки в мемо но там кодировка не совпадает и вообще похоже на очень большой костыль.
0
|
14.06.2019, 14:09 | |
Ответы с готовыми решениями:
16
Ввод значения целочисленной переменной из консоли Cmd.exe, как получить ответ консоли на команду? Ввод значения в функцию класса пользователем (с консоли) Вывод значения переменной, занимающей определенное количество символов, в консоли |
1 / 1 / 0
Регистрация: 01.11.2018
Сообщений: 23
|
|
14.06.2019, 15:05 [ТС] | 4 |
0
|
1 / 1 / 0
Регистрация: 01.11.2018
Сообщений: 23
|
|
14.06.2019, 17:23 [ТС] | 6 |
qwertehok, Не компилится код. Дает две ошибки: "[Error] Unit3.pas(43): Unterminated string" и "[Error] Unit3.pas(44): Incompatible types: 'String' and 'PAnsiChar' ".
0
|
3050 / 1668 / 657
Регистрация: 19.03.2019
Сообщений: 5,370
|
||||||
14.06.2019, 17:41 | 7 | |||||
пробуй так
А зачем тебе прятать выполнение консоли? поставь там SW_Normal или вообще используйте CreateProcess и запускай в нём напрямую fastboot.exe с нужными параметрами. Зачем тебе запуск через командный процессор?
0
|
1 / 1 / 0
Регистрация: 01.11.2018
Сообщений: 23
|
|
14.06.2019, 18:05 [ТС] | 8 |
Потому что вывод должен по идеи идти в мемо
Добавлено через 14 минут В общем, приложение запустилось, но так и не заработало. Проверил еще раз синтаксис консоли – все команды правильно введены. Попробую еще раз через CreateProcess
0
|
3050 / 1668 / 657
Регистрация: 19.03.2019
Сообщений: 5,370
|
|
14.06.2019, 18:09 | 9 |
смешно.
от того, что ты спрячешь запуск, вывод в Мемо сам по себе не пойдёт. Добавлено через 1 минуту перед запуском обязательно сделай текущей папку, где у тебя всё лежит (fastboot.exe, например)
0
|
1 / 1 / 0
Регистрация: 01.11.2018
Сообщений: 23
|
|
14.06.2019, 18:15 [ТС] | 10 |
Дак оно понятно.Оно работает по принципу сохранения инфы с консоли в текстовый файл, а оттуда уже мемо его загружает.
Хорошо, сделаю.
0
|
337 / 173 / 68
Регистрация: 25.02.2018
Сообщений: 616
|
|
14.06.2019, 18:51 | 11 |
F1bonacc1, Версия Delphi какая?
0
|
1 / 1 / 0
Регистрация: 01.11.2018
Сообщений: 23
|
|
14.06.2019, 19:17 [ТС] | 12 |
Ашотик2018, 7
0
|
1 / 1 / 0
Регистрация: 01.11.2018
Сообщений: 23
|
|
14.06.2019, 19:41 [ТС] | 14 |
qwertehok, если вы такой токсичный, уйдите, пожалуйста из темы, а ещё лучше прочтите название раздела. И перестаньте быть таким высокомерным. Все с чего-то когда-то начинали. Мне интересна эта тема и я ей занимаюсь.
0
|
14.06.2019, 22:47 | 16 |
Просто оставлю это здесь: https://www.cyberforum.ru/post10316633.html (вторая половина поста).
0
|
337 / 173 / 68
Регистрация: 25.02.2018
Сообщений: 616
|
||||||
15.06.2019, 13:16 | 17 | |||||
Поскольку у меня нет необходимости работать с Android-ом, я скачал не последнюю версию FastBoot (platform-tools_r23.1), пробовал запускать её, и она отработала нормально, запустилась и в Memo вывела текст команды "Help" (см. скрин). Пробовал использовать данный вариант на другой консольной утилите, тоже всё хорошо, консоль отрабатывает, результат кидает в Memo, если соответственно ошибки или неправильные команды, всё это появится в Memo.
Попробуй, может так получится. Код:
Консольную утилиту, со всем её содержимым, я кидал в папку с программой, так проще всего. Если она стоит где-то отдельно (хотя она вроде бы не инсталлируется), то вместо 'fastboot.exe ' нужно будет прописывать на 'полный путь\fastboot.exe ', реально неудобно, лучше всё хранить в одной папке. Файл IMG лучше хранить в папке где нет разрывов в пути к нему, т.е. если путь будет например "C:\Папка Васи Пупкина\123.img", то программа выбьет ошибку. Идеальный вариант, кидать его тоже в папку с программой, тогда можно вводить просто в Edit его название и убрать 110 - 112 строчки кода (из проекта удалить Opendialog). Выглядит как-то так (вывод результата команды HELP утилиты FASTBOOT.EXE): Проект - Thread2471450-FastBoot.rar - Delphi 7.
2
|
15.06.2019, 13:16 | |
15.06.2019, 13:16 | |
Помогаю со студенческими работами здесь
17
Ввод значения символьной переменной Ввод значения переменной вручную Предотвращение закрытия консоли при присваивании переменной значения неправильного типа Ввод файла и присвоение значения переменной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |