ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
Запуск cmd с параметрами [delphi] |

11.04.2010, 13:40
|
|
Новичок
Регистрация: 16.03.2010
Сообщений: 11
Провел на форуме: 16547
Репутация:
1
|
|
Запуск cmd с параметрами [delphi]
Народ, нужно запустить cmd, с 2 командами,
как это сделать в одном окне?
Пишу
Код:
ShellExecute(hInstance,'open', путь к файлу, параметры, 0,SW_SHOWNORMAL);
Теперь нужно выполнить еще одну команду, как теперь сделать что бы она писалась тут же ?
|
|
|

11.04.2010, 13:59
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
WinExec('cmd.exe /c "prog.exe param1 && prog2.exe param2" ', SW_SHOW) и будет тебе счастье.
|
|
|

11.04.2010, 14:04
|
|
Новичок
Регистрация: 16.03.2010
Сообщений: 11
Провел на форуме: 16547
Репутация:
1
|
|
slesh о спс великий и могучий))
|
|
|

11.04.2010, 14:14
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Или можно так:
Код:
AllocConsole;
WinExec('prog1.exe param1', sw_show);
WinExec('prog2.exe param2', sw_show);
WinExec('cmd /c pause', sw_show);
FreeConsole;
Этот код вызовет новое консольно окно, куда будет писать весь вывод этим прог.
Потом нужно будет нажать энтер.
Но есть одно но! проги запустятся почти параллельно
|
|
|

11.04.2010, 14:20
|
|
Новичок
Регистрация: 16.03.2010
Сообщений: 11
Провел на форуме: 16547
Репутация:
1
|
|
Все. со всем разобралься, спс
Последний раз редактировалось FairHawk; 11.04.2010 в 14:40..
|
|
|

11.04.2010, 14:23
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме: 1819761
Репутация:
180
|
|
slesh, MSDN не рекомендует WinExec юзать 
|
|
|

11.04.2010, 15:10
|
|
Новичок
Регистрация: 16.03.2010
Сообщений: 11
Провел на форуме: 16547
Репутация:
1
|
|
А что если пусть к программе, лежит в папке, содержащию пробелы?
Поджскажите как проблему решить можно?
|
|
|

11.04.2010, 15:56
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
2 FairHawk юзать или короткий формат типа progra~1 Или брать в кавычки.
2 M_script_ знаю. Они оооочень много чего не рекомендую. В данном случае считается она устаревшей и нужно юзать CreateProcess но WinExec проще использовать) и осталась она ради совместимости.
В ядре тоже есть куча спец функций, которые не рекомендовано использовать
|
|
|

11.04.2010, 16:43
|
|
Новичок
Регистрация: 16.03.2010
Сообщений: 11
Провел на форуме: 16547
Репутация:
1
|
|
slesh спс
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|