Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];

Вниз

Как заархивировать папку   Найти похожие ветки 

 
RainKMM   (2006-09-28 18:51) [0]

И снова здравствуйте!
Подскажите пожалуйста как заархивировать папку через консольний вариант winrar-a, тоесть как в делфи прописать?


 
Zeqfreed ©   (2006-09-28 18:56) [1]

Потребуется две переменных (TStartupInfo и TProcessInformation) и один вызов ф-ции CreateProcess.


 
RainKMM   (2006-09-28 19:02) [2]

можно поподробнене


 
Ketmar ©   (2006-09-28 19:06) [3]

>[1] Zeqfreed(c) 28-Sep-2006, 18:56
>Потребуется две переменных (TStartupInfo и
>TProcessInformation) и один вызов ф-ции
>CreateProcess.
или один ShellExecute(). %-)


 
RainKMM   (2006-09-28 19:09) [4]

вот вот меня интерисует как раз етот вопрос, чтоби било попроще.


 
Zeqfreed ©   (2006-09-28 19:11) [5]

> [3] Ketmar ©   (28.09.06 19:06)


> или один ShellExecute(). %-)

Ну, так-то да, но я стараюсь его избегать, не знаю почему. Мне кажется, что он работать должен медленней, да ещё и библиотеку лишнюю импортировать :)


 
Ketmar ©   (2006-09-28 19:20) [6]

>[5] Zeqfreed(c) 28-Sep-2006, 19:11
>знаю почему. Мне кажется, что он работать должен медленней
разницу не заметишь. %-)

>да ещё и библиотеку лишнюю импортировать :)
это да -- тащить. но, поскольку shell32.dll всё равно так или иначе, но в памяти сидит -- особо накладного нет ничего.


 
RainKMM   (2006-09-28 19:58) [7]

так народ, начколько я понимаю консольная версия рара не может заархивировать папки. она работает только с файлами?


 
Ketmar ©   (2006-09-28 21:06) [8]

>[7] RainKMM 28-Sep-2006, 19:58
>так народ, начколько я понимаю консольная версия
>рара не может заархивировать папки.
хихик. rar /?. медитировать.


 
Zeqfreed ©   (2006-09-29 08:31) [9]

> [6] Ketmar ©   (28.09.06 19:20)

Просто, например, когда используешь ShBrowseForFolder, то перед первым вызовом система произодит жуткое количество каких-то инициализаций, подгружает кучу дополнительных модулей и первый вызов этой ф-ции всегда сопровождается небольшой задеркой. Поэтому я логично полагаю, что при использовании ShellExecute происходит что-то в этом же роде, что мне и не нравится.


 
Elen ©   (2006-09-29 08:43) [10]


> RainKMM

Как пример : winexec("WinRAR.exe M -r -rr3% -os -ow -ac archive.rar c:\temp\*.*",0);


 
ASoft   (2006-09-29 10:23) [11]

как вариант, запускать батник с параметрами упаковки...


 
Ketmar ©   (2006-09-29 12:11) [12]

>[9] Zeqfreed(c) 29-Sep-2006, 08:31
>ShellExecute происходит что-то в этом же роде,
>что мне и не нравится.
неа. там оно инитит кучу всяких COM-объектов. а тут -- просто лядит в реестр, если надо, и вызывает CreateProcess().

зыж да, я знаю, что Земля не круглая. %-)


 
Ketmar ©   (2006-09-29 12:12) [13]

ой. "лядит" -- это "глядит", а не что-то другое. %-)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.039 c
8-1142592661
Noby
2006-03-17 13:51
2006.10.15
Фильтры в DirectShow?


2-1159343114
Dr. Genius
2006-09-27 11:45
2006.10.15
Объявление модулей в interface и implementation


3-1155506976
Hell's Angel
2006-08-14 02:09
2006.10.15
Заполнение БД(FireBird 1.5)


2-1159160368
ROOT
2006-09-25 08:59
2006.10.15
Как вставить изображение в чужую форму.


2-1159465605
Merry
2006-09-28 21:46
2006.10.15
FastReport





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский