|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.10.2018, 15:15 | #1 |
Пользователь
Регистрация: 19.01.2011
Сообщений: 10
|
Команды Cmd в консоли Delphi
Приветствую.
Насчёт запуска какого нить файла понятно: ShellExecute или WinExec А как выполнять другие команды cmd с параметрами? Например: Код:
Спасибо. |
22.10.2018, 15:18 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
https://stackoverflow.com/questions/...gram-in-delphi
если команда командного интерпретатора (см. CMD /?) тогда нужно указывать cmd.exe Код:
тогда можно так: Код:
Последний раз редактировалось Serge_Bliznykov; 22.10.2018 в 15:28. |
22.10.2018, 16:34 | #3 | ||
Пользователь
Регистрация: 19.01.2011
Сообщений: 10
|
Цитата:
А вот куда прописываются именно комманды copy, del, XCOPY ? Если по шаблону делать, то так получается? Код:
Цитата:
Код:
|
||
22.10.2018, 16:45 | #4 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
А что - не работает? Или папку temp не чистит? NB. получить список файлов и удалять файлы можно нативными командами Delphi Цитата:
Дело в том, есть такой EXEшник в Windows: Цитата:
Код:
И не вижу не одной причины, по которой Вы не можете запустить эти команды в Delphi и проверить, как это работает. И работает ли вообще. |
|||
22.10.2018, 17:27 | #5 |
Пользователь
Регистрация: 19.01.2011
Сообщений: 10
|
|
22.10.2018, 23:46 | #6 |
Пользователь
Регистрация: 19.01.2011
Сообщений: 10
|
Ерунда какая то
Код:
Заменяю нулями, компилится. Но не работает! При выполнении в консоли появляется число 42 И на этом всё. Пробовал и копирование и другие команды... Не пашет! Последний раз редактировалось TEKTON; 22.10.2018 в 23:49. |
23.10.2018, 00:47 | #7 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Для cmd.exe не так команды задаются. Через ключ /C
|
23.10.2018, 07:33 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Ага, Вы правы, точно так.
и по ссылке, которую я приводил выше https://stackoverflow.com/questions/...gram-in-delphi полно примеров. |
23.10.2018, 08:12 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Handle у Вас отстуствует, потому как проект консольный.
И тут можно использовать ноль. а вот SW_SHOW заменили не корректно. Да и не нужно было заменять, достаточно было просто дописать в uses модуль Windows Код:
p.p.s. "вишенка" на торте - ознакомьтесь со статьёй GunSmoker'а Почему вам (никогда) не следует использовать ShellExecute и WinExec |
23.10.2018, 08:30 | #10 |
Пользователь
Регистрация: 19.01.2011
Сообщений: 10
|
Рад за Вас господа, что Вы это знаете
Но хотелось бы и за себя порадоваться, когда и я это узнаю (если узнаю ). Но это будет не скоро, т.к. все намёками, да иносказаниями... Что за чудный ключ "/C"? Откуда он берётся? Для чего ? Пока печатал, ешё пост добавился Пошёл лакомиться "вишенкой" на торте Надеюсь она будет не кислой. Последний раз редактировалось TEKTON; 23.10.2018 в 08:38. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
выполнение cmd команды и получение рез-та в memo | ziztracer | Общие вопросы Delphi | 17 | 08.02.2016 20:44 |
Выполнение команды CMD и получение вывода | Janger | Общие вопросы Delphi | 4 | 09.10.2014 09:02 |
Команды в консоли | Volkogriz | Общие вопросы Delphi | 14 | 30.01.2014 20:07 |
Выполнение команды cmd из VBA word | Bublic | Microsoft Office Word | 2 | 23.04.2013 20:20 |
Перехват сообщения от консоли (cmd.exe) | volod3000 | Win Api | 2 | 04.02.2009 09:29 |