Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Создание архива в Delphi средствами Winrar

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Создание архива в Delphi средствами Winrar
Имя
Сообщение << Старые топики   Новые топики >>
Создание архива в Delphi средствами Winrar - 2008-07-14 11:26:48.740000   
Meffisto

Сообщений: 16
Оценки: 0
Присоединился: 2008-06-17 14:59:48.720000
использую консольную версию Winrar для создания архива , только вот загвоздка заключаеться в том что у меня есть три папки Inst в ней храняться инструкции , serv в  ней храняться серверные компоненты , и папка Client в ней храняться клиентские части проги , так вот задача заключаеться в том что бы в архиве было две так две папки(Inst ,serv ) слитые в одну или просто лежащие без папки , и одна папка Client. А вот как сделать ума не приложу. Помогите пожалуйста
Post #: 1
RE: Создание архива в Delphi средствами Winrar - 2008-07-14 14:51:26.196666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
1. Научиться создавать папки
2. Изучить команды архиватора
3. Если не помогло - написать свой упаковщик/распаковщик.

P.S. А причём тут дэлфи?
Post #: 2
RE: Создание архива в Delphi средствами Winrar - 2008-07-15 09:05:51.166666   
Valiant

Сообщений: 55
Оценки: 0
Присоединился: 2008-07-14 15:01:54.353333
всё просто качаем sdk по winRAR там всё написано как делать, по русски написано!
Post #: 3
RE: Создание архива в Delphi средствами Winrar - 2008-07-15 16:16:25.333333   
Alaget

Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
quote:


unit Unit1;

interface

uses
&nbsp; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
&nbsp; Dialogs, StdCtrls;

type
&nbsp; TForm1 = class(TForm)
&nbsp;&nbsp;&nbsp; Edit1: TEdit;
&nbsp;&nbsp;&nbsp; Edit2: TEdit;
&nbsp;&nbsp;&nbsp; Button1: TButton;
&nbsp;&nbsp;&nbsp; Button2: TButton;
&nbsp;&nbsp;&nbsp; procedure Button1Click(Sender: TObject);
&nbsp;&nbsp;&nbsp; procedure Button2Click(Sender: TObject);
&nbsp; private
&nbsp;&nbsp;&nbsp; { Private declarations }
&nbsp; public
&nbsp;&nbsp;&nbsp; { Public declarations }
&nbsp; end;

var
&nbsp; Form1: TForm1;

implementation

{$R *.dfm}

function ExecAndWait(const FileName, Params: string;
&nbsp;&nbsp; WindowState: Word): Boolean;
&nbsp;var
&nbsp;&nbsp; SUInfo: TStartupInfo;
&nbsp;&nbsp; ProcInfo: TProcessInformation;
&nbsp;&nbsp; CmdLine: string;
&nbsp;begin

&nbsp;&nbsp; CmdLine := '"' + FileName + '"' + Params;
&nbsp;&nbsp; FillChar(SUInfo, SizeOf(SUInfo), #0);
&nbsp;&nbsp; with SUInfo do
&nbsp;&nbsp; begin
&nbsp;&nbsp;&nbsp;&nbsp; cb := SizeOf(SUInfo);
&nbsp;&nbsp;&nbsp;&nbsp; dwFlags := STARTF_USESHOWWINDOW;
&nbsp;&nbsp;&nbsp;&nbsp; wShowWindow := WindowState;
&nbsp;&nbsp; end;
&nbsp;&nbsp; Result := CreateProcess(nil, PChar(CmdLine), nil, nil, False,
&nbsp;&nbsp;&nbsp;&nbsp; CREATE_NEW_CONSOLE or
&nbsp;&nbsp;&nbsp;&nbsp; NORMAL_PRIORITY_CLASS, nil,
&nbsp;&nbsp;&nbsp;&nbsp; PChar(ExtractFilePath(FileName)),
&nbsp;&nbsp;&nbsp;&nbsp; SUInfo, ProcInfo);
&nbsp;&nbsp;
&nbsp;&nbsp; if Result then
&nbsp;&nbsp;&nbsp;&nbsp; WaitForSingleObject(ProcInfo.hProcess, INFINITE);
&nbsp;end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ExecAndWait('C:\Rar.exe','a -m5 A.rar C:\1.dbf',SW_SHOW);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
ExecAndWait('C:\UnRar.exe',' e C:\A.rar C:\',SW_SHOW);
end;

end.



quote:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RAR 3.40
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~~~~~~~~
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32-разрядная консольная версия
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~~~~~~~~~~~~~~~~~~~~~~~~

&nbsp;Введение
&nbsp;~~~~~~~~

&nbsp; RAR - это мощное средство управления архивами.
&nbsp; Консольная версия RAR поддерживает только архивы формата RAR,
&nbsp; обычно имеющие расширение ".rar". Архивы ZIP и прочих форматов
&nbsp; не поддерживаются. Пользователи Windows могут установить
&nbsp; GUI-версию RAR - WinRAR, способную также обрабатывать архивы других
&nbsp; типов.

&nbsp; Некоторые отличительные особенности RAR:

&nbsp;&nbsp;&nbsp; * Оригинальный высокоэффективный алгоритм сжатия данных
&nbsp;&nbsp;&nbsp; * Специальные алгоритмы сжатия, оптимизированные для текстовых,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; аудио- и графических данных, а также для 32- и 64-битовых
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; исполняемых файлов архитектуры Intel
&nbsp;&nbsp;&nbsp; * Лучшая, чем у аналогичных продуктов, степень сжатия при
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; использовании режима "непрерывного" (solid) архивирования
&nbsp;&nbsp;&nbsp; * Электронная подпись (только в зарегистрированной версии)
&nbsp;&nbsp;&nbsp; * Самораспаковывающиеся (SFX) архивы и тома
&nbsp;&nbsp;&nbsp; * Восстановление физически поврежденных архивов
&nbsp;&nbsp;&nbsp; * Блокировка, шифрование, задание порядка архивирования файлов,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; сохранение прав доступа к файлам, меток тома и др.


&nbsp;Файл конфигурации
&nbsp;~~~~~~~~~~~~~~~~~

&nbsp; RAR для UNIX читает информацию о конфигурации из файла .rarrc,
&nbsp; находящегося в домашнем каталоге пользователя (определяется по
&nbsp; переменной окружения HOME) или в каталоге /etc.

&nbsp; RAR для Windows читает информацию о конфигурации из файла rar.ini,
&nbsp; находящегося в том же каталоге, что и файл Rar.exe.

&nbsp; В этом файле может содержаться следующая строка:

&nbsp; switches=&lt;любые ключи RAR, разделенные пробелами&gt;


&nbsp;Переменная окружения
&nbsp;~~~~~~~~~~~~~~~~~~~~

&nbsp; Если вы хотите определить какие-то параметры как используемые по
&nbsp; умолчанию, то их можно задать в переменной окружения с именем "RAR"
&nbsp; (без кавычек).

&nbsp; Например, в UNIX к вашему профилю можно добавить следующие строки:

&nbsp;&nbsp;&nbsp; RAR='-s -md1024'
&nbsp;&nbsp;&nbsp; export RAR

&nbsp; RAR будет использовать указанные в этой строке параметры как используемые
&nbsp; по умолчанию и всегда создавать непрерывные архивы со скользящим словарем
&nbsp; размером 1024 Кб.

&nbsp; RAR обрабатывает параметры в следующем порядке:

&nbsp;&nbsp;&nbsp;&nbsp; ключи в командной строке&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; высший&nbsp; приоритет
&nbsp;&nbsp;&nbsp;&nbsp; ключи в переменной RAR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; средний приоритет
&nbsp;&nbsp;&nbsp;&nbsp; ключи в файле конфигурации&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; низший&nbsp; приоритет


&nbsp;Файл протокола
&nbsp;~~~~~~~~~~~~~~

&nbsp; Если в командной строке или файле конфигурации указан ключ -ilog, то при
&nbsp; возникновении ошибок RAR будет записывать сообщения о них в файл
&nbsp; протокола. В UNIX этот файл называется .rarlog и размещается
&nbsp; в домашнем каталоге пользователя. В Windows этот файл называется
&nbsp; rar.log и размещается в том же каталоге, что и файл Rar.exe.
&nbsp; Принимаемое по умолчанию имя файла-протокола можно изменить с помощью
&nbsp; ключа -ilog.


&nbsp;RarFiles.lst - Порядок добавления файлов в непрерывный архив
&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

&nbsp; В файле RarFiles.lst находится список файлов, указывающий RAR порядок
&nbsp; добавления файлов в непрерывный архив. В этом файле могут содержаться
&nbsp; имена файлов, шаблоны и специальный элемент - $default, определяющий
&nbsp; место в списке для тех файлов, которые не соответствуют никакому другому
&nbsp; критерию, определенному в RarFiles.lst. Строки, начинающиеся с символа
&nbsp; ";", считаются комментариями.

&nbsp; В Windows этот файл должен находиться в том же каталоге, что и RAR,
&nbsp; в UNIX - в домашнем каталоге пользователя или в /etc.

&nbsp; Советы по повышению степени сжатия и скорости выполнения операций:

&nbsp; - файлы, содержащие похожую информацию, должны быть сгруппированы в архиве
&nbsp;&nbsp;&nbsp; максимально близко;
&nbsp; - файлы, к которым вы планируете обращаться чаще всего, должны находиться
&nbsp;&nbsp;&nbsp; в начале архива.

&nbsp; Обычно маски следует располагать ближе к началу списка, чтобы они имели
&nbsp; более высокий приоритет, однако из этого правила есть исключение. Если
&nbsp; rarfiles.lst содержит такие две маски, для которых выполняется условие,
&nbsp; что все файлы, подходящие под первую маску, также подходят и под другую,
&nbsp; то маска, указывающая на меньшее подмножество, будет иметь более
&nbsp; высокий приоритет вне зависимости от её расположения. Например,
&nbsp; при указании масок *.cpp и f*.cpp более высокий приоритет будет у маски
&nbsp; f*.cpp, поэтому расположение в архиве файла 'filename.cpp' будет
&nbsp; выбрано в соответствии с 'f*.cpp', а не с '*.cpp'.


&nbsp;Синтаксис командной строки RAR
&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

&nbsp;Формат вызова:

&nbsp;&nbsp;&nbsp; RAR &lt;команда&gt; [ -&lt;ключи&gt;… ] &lt;архив&gt; [&lt;@файлы-списки…&gt;] [&lt;файлы…&gt;]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ &lt;путь_для_извлечения\&gt; ]


&nbsp;Описание

&nbsp;&nbsp;&nbsp; Для создания и управления архивами служат параметры командной строки
&nbsp;&nbsp;&nbsp; (команды и ключи). Команда - это строка (или одна буква), указывающая,
&nbsp;&nbsp;&nbsp; что RAR должен выполнить соответствующее действие. Ключи модифицируют
&nbsp;&nbsp;&nbsp; действие команды. Остальные параметры - это имена архива и файлов,
&nbsp;&nbsp;&nbsp; которые будут добавлены или извлечены из архива.

&nbsp;&nbsp;&nbsp; Файлы-списки - это обычные текстовые файлы, содержащие имена файлов
&nbsp;&nbsp;&nbsp; для обработки. Каждое имя файла должно быть указано на отдельной строке
&nbsp;&nbsp;&nbsp; и начинаться с первой позиции строки. В файл-список допускается
&nbsp;&nbsp;&nbsp; помещать комментарии, признак начала комментария - символы //.
&nbsp;&nbsp;&nbsp; Например, для архивирования файлов *.txt из каталога c:\work\doc, файлов
&nbsp;&nbsp;&nbsp; *.bmp из каталога c:\work\image и всех файлов из каталога c:\work\misc
&nbsp;&nbsp;&nbsp; можно создать backup.lst, содержащий следующие строки:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\work\doc\*.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //резервная копия текстов
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\work\image\*.bmp&nbsp;&nbsp;&nbsp; //резервная копия рисунков
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\work\misc

&nbsp;&nbsp;&nbsp; После этого для архивирования достаточно будет выполнить команду:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar a backup @backup.lst

&nbsp;&nbsp;&nbsp; Если требуется прочитать имена файлов с устройства stdin (стандартный
&nbsp;&nbsp;&nbsp; ввод), то после символа "@" не указывайте имя файла (просто @).

&nbsp;&nbsp;&nbsp; Консольная Win32-версия RAR в файлах-списках использует OEM (DOS)
&nbsp;&nbsp;&nbsp; кодировку.

&nbsp;&nbsp;&nbsp; В одной командной строке разрешается указывать как обычные имена или
&nbsp;&nbsp;&nbsp; группы файлов для обработки, так и файлы-списки. Если не указаны
&nbsp;&nbsp;&nbsp; ни файлы, ни файлы-списки, то подразумевается шаблон *.* (т.е. RAR
&nbsp;&nbsp;&nbsp; обработает все файлы).

&nbsp;&nbsp;&nbsp; В среде UNIX символы шаблона (* и ?) нужно заключать в одинарные кавычки,
&nbsp;&nbsp;&nbsp; чтобы они не попадали под обработку RAR. Например, следующая команда
&nbsp;&nbsp;&nbsp; извлечет все ASM-файлы из всех архивов RAR в текущий каталог:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar e '*.rar' '*.asm'



&nbsp;&nbsp;&nbsp; Команды RAR
&nbsp;&nbsp;&nbsp; ———–

&nbsp;&nbsp;&nbsp; a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Добавить файлы в архив

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Пример:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar a myarch

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; В данном примере создается или обновляется существующий архив
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myarch - в него добавляются все файлы из текущего каталога.


&nbsp;&nbsp;&nbsp; c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Добавить комментарий к архиву

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Комментарии отображаются во время обработки архива. Длина
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; комментария не должна превышать 62000 байт.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Примеры:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar c distrib.rar

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Комментарии также можно добавлять из файла:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar c -zinfo.txt dummy


&nbsp;&nbsp;&nbsp; cf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Добавить комментарии к файлам в архиве

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Эти комментарии отображаются при использовании команды 'v'.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Длина файлового комментария не должна превышать 32767 байт.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Пример:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar cf bigarch *.txt


&nbsp;&nbsp;&nbsp; cw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Записать комментарий архива в указанный файл

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Пример:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar cw oldarch comment.txt


&nbsp;&nbsp;&nbsp; d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Удалить файлы из архива

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Обратите внимание, что если в результате выполнения этой
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; команды из архива окажутся удаленными все файлы, то такой
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; пустой архив также удаляется.


&nbsp;&nbsp;&nbsp; e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Извлечь файлы в текущий каталог


&nbsp;&nbsp;&nbsp; f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Освежить файлы в архиве

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Эта команда добавляет в архив только те файлы, которые там уже
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; содержатся, но имеют более старые даты, чем соответствующие им
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; файлы на диске. Файлы с новыми именами (т.е. те, которых нет в
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; архиве) данной командой в архив не добавляются.


&nbsp;&nbsp;&nbsp; i[i|c|h|t]=&lt;строка&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Поиск строки в архивах.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Поддерживаются следующие необязательные параметры:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i - не различать прописные и строчные буквы (по умолчанию);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c - различать прописные и строчные буквы;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; h - поиск в шестнадцатеричном режиме;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t - использовать таблицы символов ANSI, Unicode и OEM
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (только для Win32);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Если ни один параметр не указан, вместо синтаксиса i=&lt;строка&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; можно использовать более простую команду i&lt;строка&gt;.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Модификатор 't' допускается применять вместе с другими
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; параметрами, например, ict=строка выполнит чувствительный к
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; регистру букв поиск с использованием всех вышеупомянутых таблиц
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; символов.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Примеры:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1) rar "ic=first level" -r c:\*.rar *.txt

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Выполнить регистрозависимый поиск строки "first level" в файлах
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *.txt, находящихся в архивах *.rar на диске c:.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2) rar ih=f0e0aeaeab2d83e3a9 -r e:\texts

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Найти шестнадцатеричную строку f0 e0 ae ae ab 2d 83 e3 a9 в
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; архивах RAR, расположенных в каталоге e:\texts.


&nbsp;&nbsp;&nbsp; k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Заблокировать архив

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Заблокированный архив уже нельзя изменить средствами RAR.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Пример:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar k final.rar


&nbsp;&nbsp;&nbsp; l[t,b]&nbsp; Просмотреть содержимое архива [с технической информацией]

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Отображает список файлов как при использовании команды 'v',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; но без путей, т.е. выводятся только имена файлов. Если в
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; команде присутствует модификатор 't', то будет также
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; отображена дополнительная техническая информация (базовая ОС,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; флаги непрерывного архивирования и старой версии файла).
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Модификатор 'b' служит для того, чтобы RAR выводил только
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; имена файлов без всякой дополнительной информации.


&nbsp;&nbsp;&nbsp; m[f]&nbsp;&nbsp;&nbsp; Переместить в архив [только файлы]

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; После успешного завершения операции архивирования добавленные в
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; архив файлы и каталоги удаляются с диска. Если используется
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; модификатор 'f' и/или ключ '-ed', то будут удалены только
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; файлы, а каталоги (пустые) останутся на диске.


&nbsp;&nbsp;&nbsp; p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Извлечь (распечатать) файл на стандартное устройство
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; вывода (stdout)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Команду можно применять в сочетании с ключом -inul, чтобы
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; запретить вывод всех сообщений RAR и посылать на печать только
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; данные файла. Это может иметь особое значение, когда требуется
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; отправить файл на stdout для конвейерного использования.


&nbsp;&nbsp;&nbsp; r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Восстановить архив

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Восстановление архива выполняется в два этапа. Сначала
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; поврежденный архив сканируется на наличие информации для
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; восстановления (см. команду 'rr'). Если в архиве есть
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; информация для восстановления, а поврежденная часть данных
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; непрерывна и имеет размер меньше, чем N*512 байт (где N -
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; количество имеющихся в архиве секторов с информацией для
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; восстановления), то шансы на успешное восстановление очень
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; высоки.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; По завершении этого этапа создается новый архив с именем
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fixed.arcname.rar, где 'arcname' - имя исходного (повреждённого)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; архива.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Если в поврежденном архиве нет информации для восстановления
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; или архив невозможно полностью восстановить с ее помощью из-за
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; серьезности повреждения, то выполняется второй этап
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; восстановления. Во время этого этапа только реконструируется
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; структура архива. Файлы с неверной CRC восстановить не удастся,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; однако становится возможным восстановить неповрежденные файлы,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; которые ранее были недоступны из-за повреждения структуры архива.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Как правило, это помогает при восстановлении обычных архивов,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; но малоэффективно с непрерывными архивами.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; По завершения этого этапа создается реконструированный архив
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; с именем rebuilt.arcname.rar, где 'arcname' - имя исходного
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; архива.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Версия RAR/DOS32 вместо вышеупомянутых имён использует имена
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _recover.rar и _reconst.rar.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Во время выполнения операции восстановления RAR может выдать
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; пользователю запрос о том, нужно ли добавлять в архив найденный
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; элемент, считая его файлом:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Подозрительный элемент

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Имя:&nbsp;&nbsp;&nbsp; &lt;возможное имя файла&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Размер: &lt;размер&gt;&nbsp; Размер в архиве: &lt;упакованный размер&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Добавить в архив? Да/Нет/Все

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ответьте 'Да' (Y), чтобы добавить этот элемент в fixed.arcname.rar.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Пример:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar r buggy.rar


&nbsp;&nbsp;&nbsp; rc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Воссоздать отсутствующие или повреждённые тома многотомного
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; архива с помощью томов для восстановления (файлов .rev)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; В качестве имени архива нужно указать имя любого имеющегося
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; тома, например:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar rc backup.part03.rar

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Информацию о томах для восстановления см. в описании команды 'rv'.


&nbsp;&nbsp;&nbsp; rn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Переименовать файлы в архиве

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Синтаксис команды:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar rn &lt;архив&gt; &lt;исх_имя1&gt; &lt;рез_имя1&gt; … &lt;исх_имяN&gt; &lt;рез_имяN&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Например, следующая команда:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar rn data.rar readme.txt readme.bak info.txt info.bak

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; служит для переименования файла readme.txt в readme.bak и файла
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; info.txt в info.bak в архиве data.rar.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Для простых преобразований имен, например, изменения расширений
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; файлов, в качестве исходного и результирующего имен допускается
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; использовать символы подстановки (шаблоны). Например, команда:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar rn data.rar *.txt *.bak

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; переименует все *.txt файлы в файлы *.bak.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; При переименовании RAR не проверяет, имеется ли в архиве файл
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; с таким же именем, как указанное результирующее, поэтому будьте
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; осторожны во избежание появления дублирующихся имен файлов.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Особенно важно быть осмотрительным при использовании шаблонов.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Такая команда потенциально опасна, поскольку при неправильном
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; указании шаблона можно испортить имена всех файлов в архиве.


&nbsp;&nbsp;&nbsp; rr[N]&nbsp;&nbsp; Добавить информацию для восстановления

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; В архивы можно добавлять необязательную избыточную информацию
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; для восстановления (защитную запись). Она немного увеличивает
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; размер архива, однако может помочь при восстановлении архива,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; поврежденного в результате сбоя дискеты или другой потери
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; данных. Информация для восстановления может содержать до 524288
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; секторов. Количество секторов можно задавать явно командой 'rr'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (N = 1, 2 .. 524288). Если этот параметр не указан, то размер
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; выбирается автоматически и составляет около 1% от общего объема
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; архива, что обычно позволяет восстановить последовательно
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; поврежденные данные длиной до 0,6% от общего объема архива.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Кроме того, можно указывать размер информации для восстановления
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; в процентах от объема архива. Для этого просто добавьте знак
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; процента к параметру команды, например:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar rr3% arcname

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Обратите внимание, что если эту команду требуется вызвать из
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; пакетного файла (.bat или .cmd), то нужно указывать не rr3%, а
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rr3%%, так как командный процессор воспринимает одиночный символ
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '%' как начало параметра пакетного файла. Вместо символа '%'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; допускается использовать латинскую букву 'p'. Например, команда
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'rr3p' также будет правильной.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Если данные повреждены на одном непрерывном участке, то каждый
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; сектор восстановления может восстановить 512 байт поврежденной
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; информации, однако в случае многократного повреждения это
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; значение быть меньше.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Примерный размер информации для восстановления можно определить
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; по формуле:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;размер архива&gt;/256 + &lt;число секторов восстановления&gt;*512 байт


&nbsp;&nbsp;&nbsp; rv[N]&nbsp;&nbsp; Создать тома для восстановления (файлы .rev)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; С помощью этих файлов впоследствии можно будет восстановить
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; отсутствующие и повреждённые файлы в наборе томов многотомного
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; архива. Эта команда применима только к многотомным архивам, в
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; качестве имени архива нужно указать имя первого тома. Например:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rar rv3 data.part01.rar

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Эта возможность может пригодиться при резервном копировании или,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; скажем, при отправке многотомного архива в сетевую конференцию,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; когда некоторые подписчики получили не все файлы. В этом случае
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; достаточно будет отправить в конференцию тома для восстановления,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; а не обычные тома RAR, благодаря чему придется отсылать меньшее
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; количество файлов.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Каждый том для восстановления способен воссоздать один
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; отсутствующий или повреждённый том RAR. Например, если архив
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; состоит из 30 томов и для него создано 3 тома для
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; восстановления, то вы сможете воссоздать любые 3 отсутствующие
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; тома. Если файлов .rev меньше, чем отсутствующих томов
Post #: 4
RE: Создание архива в Delphi средствами Winrar - 2008-07-16 12:23:05.500000   
Valiant

Сообщений: 55
Оценки: 0
Присоединился: 2008-07-14 15:01:54.353333
думаю что можно было бы просто прикепить файло или дать сцылу
незачем было это приводить в сабже
Post #: 5
RE: Создание архива в Delphi средствами Winrar - 2011-06-15 23:41:33.290000   
iamAlex

Сообщений: 1
Оценки: 0
Присоединился: 2011-06-15 23:23:33.783333
quote:


procedure TForm1.Button1Click(Sender: TObject);
begin
ExecAndWait('C:\Rar.exe','a -m5 A.rar C:\1.dbf',SW_SHOW);
end;


Не совсем правильный код.

Нужно было архивировать файлик, вставил функцыю в свою прогу, winrar запускается а атрибуты не передаются. Если атрибуты содержат пробелы их нужно брать в двойные кавычки.

quote:

procedure TForm1.Button1Click(Sender: TObject);
begin
ExecAndWait('C:\Rar.exe','a" "-m5" "A.rar" "C:\1.dbf',SW_SHOW);
end;
Post #: 6
RE: Создание архива в Delphi средствами Winrar - 2011-06-16 00:11:49.080000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
Это ты специально регистрировался чтобы найти топик 3(!!) - летней давности и вставить умнейший комментарий о том, как в дельфи со строками работать??
Post #: 7
RE: Создание архива в Delphi средствами Winrar - 2011-08-13 03:12:37.770000   
Monstryuga

Сообщений: 2
Оценки: 0
Присоединился: 2011-08-13 02:53:35.750000
Тема наверное совсем старая, но я вот по ней уже полночи голову ломаю :(.
Мне нужно, открыть файл в архиве rar, который запаролен. Hужно обращение к запароленному файлу через Winrar. А потом вставить текстовые данные из txt (тот самый, запароленный), в поле Memo. Из всего вышеперечисленного, не нашел ни строчки для подобного действия :(.
Пишу так:
procedure TForm1.btn1Click(Sender: TObject); begin ExecAndWait('C:\Program Files\WinRAR\WinRAR.exe','x I:\1.rar',SW_SHOW); ; в ответ получаю открытие этого самого архива. А вот дальше - тупик :(.
Перепробовал все варианты подбора (на размышления и изучения уже мозги не тянут, сутки на компе).
Не могу понять принципа набора команд\параметров. Дайте наводку начинающему программисту :).
Post #: 8
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Создание архива в Delphi средствами Winrar







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.