Использование внешних
архиваторов
Начиная с версии 1.5, в программе
возможно использовать внешние архиваторы. Каждое задание может быть
настроено на использование своей конфигурации или на использование
внутреннего Zip архиватора.
Конфигурация - это файл с
расширением .EMC находящийся в директории, где установлена
программа. Данный файл представляет собой обычный Windows INI файл.
Файлы конфигураций можно настроить как в обычном текстовом
редакторе, так и в редакторе встроенном
в программу через пункт меню "Настройка
внешних архиваторов" С дистрибутивом программы поставляется
несколько файлов конфигураций (например, WinRar), Если вы пожелаете
вы можете легко создать файл конфигурации для ЛЮБОГО своего
архиватора.
Рассмотрим файл конфигурации на
примере WinRar:
//ApBackUp Файл расширение для
внешнего архиватора WinRar
[Options]
// Раздел Options
Comment="WinRar"
Comment - необходим только для
вашего использования и в программе не используется здесь вы можете
писать любой комментарий
//расширение для создаваемого
архива
Ext=rar
Ext- расширение для файла архива
именно с таким расширением будет создаваться архив и уничтожаться
файлы вышедшие по срокам из глубины
архива.
// командная строка для запуска
архиватора
Command="С:\program
files\Winrar\winrar.exe"
Command - команда запуска внешнего
архиватора. При первом использовании конфигурации обязательно
поставьте здесь правильный путь на вашей машине.
// Строка параметров все выражения
в [] будут заменены на конкретные выражения
ParamStr="[ArhCommand] [RecurseSw]
[CompressLevel] [TmpDirSW] [AddWithArchiveAttr] [ClearArchiveAttr]
[Priority] -ds -ed -y -idp [ExcludeSw] "[ArchiveName]"
[IncludeSW]"
ParamStr - Данная строка будет
добавляться как параметр в командной строке все подстроки с []
будут заменяться соответствующими ключами указанными ниже, также
здесь вы можете писать другие ключи которые вам нужны но не
устанавливаются в программе.
Обратите внимание на
"[ArchiveName]" имя архива заключено в двойные кавычки, так как это
может быть и длинный путь. Можете не указывать отдельные параметры,
тогда данные опции задания не будут действовать
// команды архивации
ReplaceCommand="a"
ReplaceCommand- команда Replace
для вашего архиватора
FreshCommand="f"
FreshCommand- команда ReFresh для
вашего архиватора
UpdateCommand="u"
UpdateCommand- команда Update для
вашего архиватора
// Включать субдиректории
RecurseSw="-r"
RecurseSw - переключатель
который будет включено в строку параметров если указана опция
включать субдиректории
NoRecurseSw=""
NoRecurseSw - переключатель
который будет включено в строку параметров если не указана
опция включать субдиректории. В некоторых архиваторах это
требуется, в некоторых нет, если в архиваторе этого не требуется
просто ничего не ставьте или вообще уберите этот параметр.
// Исключаемые файлы вместо
[ExcludeFilesList] будет
//подставлено имя файла со списком
исключаемых файлов
ExcludeSw=""-x@[ExcludeFilesList]""
ExcludeSw - переключатель для
исключения файлов.
Здесь на место [ExcludeFilesList]
будет подставлено имя файла со списком исключаемых файлов для
задания, который будет создан во время архивации. Опять обратите
внимание на двойные кавычки для длинных путей
// Включаемые файлы вместо
[IncludeFilesList] будет
//подставлено имя файла со списком
включаемых файлов
IncludeSW=""@[IncludeFilesList]""
IncludeSW - переключатель для
включения файлов в архив
Здесь на место [IncludeFilesList]
будет подставлено имя файла со списком включаемых файлов, для
задания который будет создан во время архивации. Опять обратите
внимание на двойные кавычки для длинных путей.
// Методы архивации
CompressStore="-m0"
CompressFastest="-m1"
CompressFaster="-m2"
CompressFast="-m2"
CompressNormal="-m3"
CompressSlow="-m4"
CompressSlower="-m4"
CompressSlowest="-m5"
Здесь вы задаете переключатели для
уровня компрессии соответственно. Т.е. будет выбран переключатель,
соответствующий уровню компрессии установленному в настройке
задания
// Рабочая диретория вместо
[TmpDir] будет подсавлена временная заданая директория в
программе
SetTmpDir=""-w[TmpDir]""
SetTmpDir - Переключатель для
указания временной директории. На место [TmpDir] будет поставлена
временная директория, настроенная в опциях программы.
// Переключтель архивировать
только файлы с установленным атрибутом "Архивный"
AddWithArchiveAttr="-ao"
AddWithArchiveAttr - переключатель
который будет вставлен в командную строку если в настройках задания
указано "использовать атрибут архивный"
// Переключатель очишать атрибут
архивный после архивации
ClearArchiveAttr="-ac"
ClearArchiveAttr - переключатель
который будет вставлен в командную строку если в настройках задания
указано "очистить атрибут архивный"
// Приоритет процесса при запуске
внешнего приложения
PriorityIdle="-ri1:0"
PriorityLowest="-ri7:0"
PriorityLower="-ri9:0"
PriorityNormal=-ri0:0
PriorityHiger="-ri11:0"
PriorityHigest="-ri14:0"
Здесь вы можете указать
переключатели, которые указывают приоритет потока архиватора
актуально только для WinRar.
Общая схема действия программы
такова:
При начале архивации программа
ищет указанный файл *.EMC считывает параметры для каждого параметра
смотрится если данная опция выбрана в задании, то в командную
строку на соответствующее место ставится ключ если опция не
выбрана, то вставляется пустая строка. Затем запускается процесс с
указанной командой запуска и строкой параметра. Причем, если
основное окно программы видно на экране, то и внешний архиватор
запустится видимым. Если программа висит в трее, то и внешний
архиватор запустится невидимым окном.
Пример: Вы выбрали "Включать субдиректории". Программа
возьмет переключатель, указанный в параметре RecurseSw (в
нашем примере -r) и подставит его на место [RecurseSw] в командной
строке.
|