Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Архив.   Найти похожие ветки 

 
Scavenger ©   (2006-03-24 10:15) [0]

Пожалуйста подскажите. Я копирую файлы с одного компа на другой это базы  данных, и они достаточно много весят. А можно при помощи Delphi архивировать эти базы и тем самым кидать на другой камп уже архив. Есть ли  такой компонент для архивирования, если есть подскажите плиз.


 
Рамиль ©   (2006-03-24 10:24) [1]

самое простое
ShellExecute +
rar.exe /?


 
Scavenger ©   (2006-03-24 16:21) [2]

Пробовал набирать тоже
ShellExecute +
rar.exe /?
но выдает ошибку, модуль Shellapi я подключил.

ShellExecute(HWND,"open","C:\Program Files\WinRAR\WinRAR.exe",NULL,"",SW_SHOWNORMAL);

Пишу в проге как показано выше, вот только не могу разобраться что это за параметр HWND. Подскажи пожалуйста , а лучше приведи пример если можеш.


 
Рамиль ©   (2006-03-24 16:33) [3]

ShellExecute(Self.Handle, "open", программа, параметры, nil, SW_SHOWNORMAL);


 
Scavenger ©   (2006-03-27 09:48) [4]

Спасибо получилось, а можно сразу сделать так чтоб после вызова программы WinRar программным способом запускать ее на выполнение.


 
TUser ©   (2006-03-27 10:10) [5]


> Спасибо получилось, а можно сразу сделать так чтоб после
> вызова программы WinRar программным способом запускать ее
> на выполнение.

Тебе надо запускать к-л программу, для которой можно с помощью командной строки указать требуемое действие. Например, rar, gzip.


 
TUser ©   (2006-03-27 10:11) [6]

Кстати, я не знаю, какие там в БДах форматы используют, но неужели там изначально уже нет архивирования? Если да, то все эти пляски с бубном бессмысленны - так же как нельзя существенно упаковать jpeg или mp3.


 
Scavenger ©   (2006-03-27 10:51) [7]

В БД информация текстовая по этому сжимать будет хорошо. Я в функции уже указываю какую папку нужно архивировать. Остаетсся лишь запустить rar автоматом. Вот только как это сделать.

ShellExecute(Self.Handle, "open", "C:\Program Files\WinRAR\WinRAR.exe", "\\okt\e$\Архив_1С\27.03.2006",nil, SW_SHOWNORMAL);

Если это нельзя сделать, то может есть какой то другой способ?


 
Sergey13 ©   (2006-03-27 10:59) [8]

В папке с WinRAR-ом есть и просто RAR.EXE - утилита командной строки.


 
SpellCaster   (2006-03-27 13:44) [9]

Консольная версия чем плоха - вылезает окно консоли, сообщения об ошибках пишутся туда же, да и вообще не очень гуд. К тому же нужно сам рар везде таскать.
Гораздо проще заюзать компоненту kaZIP.
Кстати, если БД - Интербейс, то с помощью штатной утилы gbak можно ужать базу так, как не жмет самый крутой режим РАРа. А если потом еще и зазиповать, вообще сказка будет. У меня метровая база в таком архиве вместе с самой gbak (на всякий случай) занимала 20 кило.


 
Scavenger ©   (2006-03-27 16:43) [10]

Спасибо большое все получилось.

ShellExecute(Self.Handle, "open", "C:\Program Files\WinRAR\RAR","a D:\P.A\sinx\ -agdd.mm.yyyy -m5 -sfx \\okt\e$\Архив_1С\27.03.2006",nil, SW_SHOWNORMAL);



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

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.011 c
3-1139599601
Варяг
2006-02-10 22:26
2006.04.09
Проблем подключения VFoxPro через ADO


2-1142951680
Dest81
2006-03-21 17:34
2006.04.09
Interbase


3-1139929240
Ольга
2006-02-14 18:00
2006.04.09
Построение иерархии зависимостей объектов БД


2-1142815153
BOB_KAMIKAZE
2006-03-20 03:39
2006.04.09
ПАНЕЛЬ ЗАДАЧ


8-1129892436
olevacho_
2005-10-21 15:00
2006.04.09
Циклическое проигрывание звукового файла





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский