|
52 / 5 / 1
Регистрация: 11.09.2018
Сообщений: 317
|
|||||||||||
Проблема с CreateProcess29.10.2019, 11:47. Показов 3295. Ответов 11
Метки vcl_callcmd (Все метки)
Здравствуйте! Вопрос у меня, наверное не самый простой.
Есть у меня функция :
то есть, она выполняет консольную команду, и данные записывает в буфер обмена. Мне нужно эти данные записать в какое-нибудь Memo. Я делаю так:
В идеале мне нужно провести дефрагментацию логического диска (предварительно проверив необходимость), и ее результат записать куда-нибудь в моей программе, например в Memo.
0
|
|||||||||||
| 29.10.2019, 11:47 | |
|
Ответы с готовыми решениями:
11
CreateProcess не работает функция Выполнение приложения спомощью CreateProcess CreateProcess |
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
| 29.10.2019, 13:42 | |
|
Если версия Дельфи позволяет, то скомпилируй проект под Win64.
0
|
|
|
|
|
| 29.10.2019, 13:51 | |
|
0
|
|
|
52 / 5 / 1
Регистрация: 11.09.2018
Сообщений: 317
|
|
| 29.10.2019, 13:53 [ТС] | |
|
Delphi 7.
Да пробовал я через временный файл. Тоже ничего не работает.
0
|
|
|
|
|
| 29.10.2019, 14:04 | |
|
Так может у вас сама команда не работает..? А чего после
/c пробела нету?Добавлено через 8 минут https://github.com/z505/TProcess-Delphi
0
|
|
|
52 / 5 / 1
Регистрация: 11.09.2018
Сообщений: 317
|
|
| 29.10.2019, 14:09 [ТС] | |
|
Пробел в программе есть. Наверно при копировании случайно удалил.
Похоже, что команда не работает. Вопрос,почему. Добавлено через 1 минуту Это ссылка на Лазарусовский модуль? Он под Delphi 7 будет работать?
0
|
|
|
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
|
||
| 29.10.2019, 14:15 | ||
Waitforsingleobject(p.hProcess,infinite) срабатывает как только хендл процесса получен. т.е. - какая была на тот момент информация в консоли - та и попала в буфер. И, опять же - для "короткоживущих" программ - консольный вывод - успевает полностью передаться в буфер обмена. А для того же дефрага - там ещё куча писанины и ожидания.тут можно задействовать Журнал событий приложений или попробовать перенаправить консольный вывод в файл оператором >Перенаправление данных стандартного ввода /вывода консоли. Кликните здесь для просмотра всего текста
Как уже упоминалось, в качестве стандартного устройства ввода командной строки используется клавиатура, а в качестве устройства вывода – дисплей. Однако, существует возможность перенаправления ввода-вывода на другие устройства c использованием операторов перенаправления:
> - перенаправление вывода. Выходные данные записываются в файл или передаются на указанное устройство. ping –n 5 localhost > nul - выполнить пинг петлевого интерфейса 5 раз с перенаправлением вывода в фиктивное устройство nul. Вывод результатов выполнения команды подавляется. Подобный прием используется для организации задержки в командных файлах, поскольку пинг петлевого интерфейса выполняется почти мгновенно, а интервал между пингами равен одной секунде, время выполнения данной команды определяется значением параметра -n ping –n 100 yandex.ru > C:\ping-ya.txt - выполнить 100 раз пинг узла yandex.ru c записью результатов выполнения команды в файл C:\ping-ya.txt. Если файл не существует, он будет создан, а если существует, его содержимое будет затерто. >> - то же, что и в предыдущем случае, но данные записываются в конец файла. ping –n 100 yandex.ru >> C:\ping-ya.txt - то же, что и в предыдущем примере, но, если файл не существует, то он будет создан, а если существует, то запись результатов будет выполняться в конец файла. https://ab57.ru/cmdtricks.html http://cmd4win.ru/stati-i-mate... oda-vyvoda
0
|
||
| 29.10.2019, 14:18 | |
|
Не по теме: Там ж написано: ported from Freepascal to Delphi
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
||
| 29.10.2019, 14:42 | ||
|
Если ты заменишь "/С" на "/К", то увидишь, что консоль просто не понимает, чего ты от нее хочешь.
0
|
||
|
52 / 5 / 1
Регистрация: 11.09.2018
Сообщений: 317
|
|
| 29.10.2019, 14:46 [ТС] | |
|
Странно! Почему же тогда с 'ipconfig' все работает...
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
||||||
| 29.10.2019, 15:14 | ||||||
Сообщение было отмечено Artiom-1984 как решение
Решение
Попробуй:
0
|
||||||
|
52 / 5 / 1
Регистрация: 11.09.2018
Сообщений: 317
|
|
| 29.10.2019, 15:30 [ТС] | |
|
О, FIL! Работает! Класс! Спасибо!
Тему пока не закрывайте, может еще возникнут вопросы!
0
|
|
| 29.10.2019, 15:30 | |
|
Помогаю со студенческими работами здесь
12
CreateProcess и java CreateProcess, нажатие клавиши Ошибка при CreateProcess Запуск через CreateProcess Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|