Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заархивировать папку


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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо