![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заархивировать папку
RainKMM © (2006-09-28 18:51:00)И снова здравствуйте!
Подскажите пожалуйста как заархивировать папку через консольний вариант winrar-a, тоесть как в делфи прописать?
Ketmar (2006-09-29 12:12:00) [1]ой. "лядит" -- это "глядит", а не что-то другое. %-)
Ketmar (2006-09-29 12:11:00) [2]>[9] Zeqfreed(c) 29-Sep-2006, 08:31
>ShellExecute происходит что-то в этом же роде,
>что мне и не нравится.
неа. там оно инитит кучу всяких COM-объектов. а тут -- просто лядит в реестр, если надо, и вызывает CreateProcess().
зыж да, я знаю, что Земля не круглая. %-)
ASoft (2006-09-29 10:23:00) [3]как вариант, запускать батник с параметрами упаковки...
Elen (2006-09-29 08:43:00) [4]
> RainKMM
Как пример : winexec('WinRAR.exe M -r -rr3% -os -ow -ac archive.rar c:\temp\*.*',0);
Zeqfreed (2006-09-29 08:31:00) [5]> [6] Ketmar © (28.09.06 19:20)
Просто, например, когда используешь ShBrowseForFolder, то перед первым вызовом система произодит жуткое количество каких-то инициализаций, подгружает кучу дополнительных модулей и первый вызов этой ф-ции всегда сопровождается небольшой задеркой. Поэтому я логично полагаю, что при использовании ShellExecute происходит что-то в этом же роде, что мне и не нравится.
Ketmar (2006-09-28 21:06:00) [6]>[7] RainKMM 28-Sep-2006, 19:58
>так народ, начколько я понимаю консольная версия
>рара не может заархивировать папки.
хихик. rar /?. медитировать.
RainKMM (2006-09-28 19:58:00) [7]так народ, начколько я понимаю консольная версия рара не может заархивировать папки. она работает только с файлами?
Ketmar (2006-09-28 19:20:00) [8]>[5] Zeqfreed(c) 28-Sep-2006, 19:11
>знаю почему. Мне кажется, что он работать должен медленней
разницу не заметишь. %-)
>да ещё и библиотеку лишнюю импортировать :)
это да -- тащить. но, поскольку shell32.dll всё равно так или иначе, но в памяти сидит -- особо накладного нет ничего.
Zeqfreed (2006-09-28 19:11:00) [9]> [3] Ketmar © (28.09.06 19:06)
> или один ShellExecute(). %-)
Ну, так-то да, но я стараюсь его избегать, не знаю почему. Мне кажется, что он работать должен медленней, да ещё и библиотеку лишнюю импортировать :)
RainKMM (2006-09-28 19:09:00) [10]вот вот меня интерисует как раз етот вопрос, чтоби било попроще.
Ketmar (2006-09-28 19:06:00) [11]>[1] Zeqfreed(c) 28-Sep-2006, 18:56
>Потребуется две переменных (TStartupInfo и
>TProcessInformation) и один вызов ф-ции
>CreateProcess.
или один ShellExecute(). %-)
RainKMM (2006-09-28 19:02:00) [12]можно поподробнене
Zeqfreed (2006-09-28 18:56:00) [13]Потребуется две переменных (TStartupInfo и TProcessInformation) и один вызов ф-ции CreateProcess.