Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: WinAPI и системное программирование > Командная строка |
Автор: MacTep 3.2.2007, 15:08 |
Как выполнить распаковку архива из Дельфи простым доисторическим раром? Или упаковку. Например, строка командная такая: rar a -m5 my.rar *.cfg. Как это выполнить из Дельфи? |
Автор: Savek 3.2.2007, 15:13 | ||
Например так
|
Автор: MacTep 3.2.2007, 15:18 |
А вот не работает так. Я попробовал. И не знаю почему. Такая же штука в командной строке в винде работает. А вот так, из Дельфи, ни фига... ![]() |
Автор: smartov 3.2.2007, 19:03 |
MacTep, а не забыл в рабочую папку переместиться перед командой? |
Автор: RideX 3.2.2007, 19:05 | ||
Не знаю как сказать.. люди до сих пор используют WinExec в своих проектах. ![]()
|
Автор: VICTAR 3.2.2007, 21:52 |
Легче всего ShellExecute, там тебе и параметры отдельно и директория... |
Автор: RideX 3.2.2007, 23:16 |
Через ShellExecute невозожно отследить завершение работы дочернего процесса, а процесс архивирования/распаковки может занимать достаточно продолжительное время. |
Автор: VICTAR 4.2.2007, 00:50 |
2RideX, согласен. Но автору это вроде этого и не требовалось. Хотя как знать... |
Автор: MacTep 4.2.2007, 02:53 | ||
Я фигею. Вот не работает и все тут... Вот мой код:
|
Автор: MacTep 4.2.2007, 03:09 | ||
![]()
![]() |
Автор: dumb 4.2.2007, 04:00 | ||
достаточно указать текущую папку(а заодно можешь изучить, что это такое) в соответствующем параметре.
|
Автор: MacTep 4.2.2007, 10:43 |
Оооо, благодарю... А скрыть окно rar можно? Чтобы оно не мигало? |
Автор: VICTAR 4.2.2007, 12:23 | ||||
Можно так
Добавлено @ 12:32 упс... забыл
|
Автор: MacTep 9.2.2007, 08:48 | ||
Вот такой код:
|
Автор: MetalFan 9.2.2007, 10:05 | ||
зато можно через ShellExecuteEx... и не надо десяток параметров, всего одна запись ;) |
Автор: MacTep 9.2.2007, 13:20 | ||
|
Автор: MacTep 9.2.2007, 13:42 | ||
Да еще бы взять пример, как выполнять процесс при помощи данной команды... А то у меня, например на строчке ShellExecuteEx('rar.exe'); вылезает ошибка Incompatible types: 'String' and 'PShellExecuteInfoA'. Можно пример использования данной функции??? |
Автор: MetalFan 9.2.2007, 14:44 | ||
MacTep, а F1 уже отменили? туда параметром идет запись. так и быть) вот пример:
|
Автор: MacTep 9.2.2007, 18:50 | ||
Попробовал. Не работает. Не находит мой файл... Хотя файл лежит на месте. Странно... Вот код:
Добавлено @ 19:04 Не нашел такой функции. И даже на нее похожей не нашел. |
Автор: MacTep 9.2.2007, 19:45 |
Нда, странный вопрос. И поперлись мы все не в те дебри. Поискал по хелпу, что можно делать со строками. И нашел замечательную функцию - ExtractShortPathName - гениально до безумия. ![]() |
Автор: Данкинг 10.3.2007, 19:30 | ||
А вот у меня такая проблема: нужно выполнить ДОСовскую команду сборки файлов (aaa1+aaa2=aaa3):
Ошибок никаких не возникает, но команда почему-то не выполняется, т.е., файлы не объединяются. Почему такое может быть?.. Чувствую, придётся вручную собирать файлы... |
Автор: smartov 11.3.2007, 12:34 |
Данкинг, попробуй указать полные пути к файлам... |