Резервное копирование winrar bat

Обновлено: 06.07.2024

WinRAR допускает управление из командной строки. Общий синтаксис командной строки таков:

а) Если не указаны ни файлы, ни файл-список, то подразумевается шаблон *.*, т.е. WinRAR обработает все файлы.

б) Если при создании архива не указано его расширение, то WinRAR будет использовать формат архива по умолчанию, выбранный в профиле архивации по умолчанию, но если вы хотите указать тип архива явно, то это можно сделать добавлением расширения .rar или .zip к имени архива.

Если при распаковке архива не указано его расширение, то WinRAR считает, что это архив .rar, т.е. маска '*' (без кавычек) означает все архивы с расширением .rar. Если требуется обработать все архивы, не имеющие в имени расширения, то нужно использовать маску '*.' (без кавычек). Маска *.* выбирает все файлы. Символы подстановки (шаблоны) можно использовать в большинстве операций, таких как извлечение, тестирование и многих других, однако при архивировании и удалении шаблоны запрещены.

в) Ключи, введённые в командной строке, имеют более высокий приоритет, чем соответствующие установки в диалоговом окне конфигурации, т.е. используются параметры, заданные ключами.

г) Для команд C, E, S, T, RR, K и X в имени архива допускается использовать шаблоны, поэтому одной командой можно обработать сразу нескольких архивов. Более того, если вместе с этими командами указать ключ -r, то поиск архивов будет вестись и во всех вложенных папках.

д) Некоторые команды и ключи применимы только к архивам RAR, некоторые — к архивам RAR и ZIP, а некоторые — к архивам всех поддерживаемых форматов. Это зависит от возможностей, заложенных в формат архива.

е) Команды и ключи не зависят от регистра символов, поэтому вы можете набирать их как строчными, так и прописными буквами.

ж) Если какой-либо компонент командной строки содержит пробелы, он должен быть заключён в двойные кавычки.

Примеры
Добавить папку "c:\latest data" в архив Info.rar

Список команд

AДобавить файлы в архив
CДобавить архивный комментарий
CHИзменить параметры архива
CVПреобразовать архивы
CWЗаписать в файл комментарий архива
DУдалить файлы из архива
EИзвлечь файлы из архива, игнорируя пути
FОсвежить имеющиеся файлы в архиве
IНайти строку в архивах
KЗаблокировать архив
MПереместить файлы и папки в архив
RВосстановить повреждённый архив
RCВоссоздать недостающие тома
RNПереименовать файлы в архиве
RR[N]Добавить информацию для восстановления
RV[N]Создать тома для восстановления
S[имя]Преобразовать архив в самораспаковывающийся
S-Удалить SFX-модуль
TПротестировать файлы в архиве
UОбновить файлы в архиве
XИзвлечь файлы из архива с полными путями

Список ключей

В случае успешного окончания операции WinRAR завершает работу с нулевым (0) кодом возврата. Если код возврата отличается от нулевого, это говорит о том, что произошла какая-то ошибка.

Автоматическая проверка целостности заданного архивного файла с помощью соответствующей программы-архиватора
Может кто помочь с созданием bat файла, следующего задания: Автоматическая проверка целостности.

winrar+bat
если просто пишу в командной строке rar a arhiv.rar c:\from\aaa.doc то работает(нахожусь в папке с.

Консольная версия WinRAR
Здравствуйте. Подскажите пожалуйста, как в консольной версии WinRar создать архив из всех файлов.

Резервное копирование WinRar
Доброго времени суток, использую простую схему резервного копирования с помощью WinRar: 1. Создал.

Для создания бэкапов рекомендуется использовать ключ -ag , который позволяет отличать созданные архивы друг от друга. Но есть сложность с последующей обработкой созданного архива, т.к. нельзя предугадать каким будет имя созданного архива, а в WinRar нет механизма передачи имени архива обратно в батник.
Чтобы сохранить имя нового архива в переменную можно воспользоваться следующим скриптом:
В примере все параметры передаются в rar через переменные.

Расширенная справка по WinRAR на русском.

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

Winrar как архивировать папку
Здравствуйте стоит задача упаковать результат батника.В Winrar архив без сторонних программ если.

Переименование папок в архивах winrar
Добрый день. Помогите пожалуйста с bat файлом для winrar. Нужно переименовать подкаталоги в.

Блог системного администратора Windows/Linux/FreeBSD

set rar_path="C:\Program Files\WinRAR\rar.exe"
set backup_path=F:\Backup\
set archive_name=backup-file_all -ag_DD.MM.YYYY
%rar_path% a -r -m2 -dh -ow -ppassword %backup_path%%archive_name% F:\files\*.*

Можно задать список файлов/категорий для архивирования текстовым файлом. Bat-файл примет такой вид:

set rar_path="C:\Program Files\WinRAR\rar.exe"
set backup_path=F:\Backup\
set archive_name=backup-file_all -ag_DD.MM.YYYY
set backup_list=@C:\backup\backuplist.txt
%rar_path% a -r -m2 -dh -ow -ppassword %backup_path%%backup_list%%archive_name%

-s Создать непрерывные группы, используя счётчик файлов
-sc[объекты] Указать набор символов (и объекты)
-se Создать непрерывные группы, используя расширения файлов
-sfx[имя] Создать самораспаковывающийся архив
-sl Обрабатывать файлы размером меньше указанного
-sm Обрабатывать файлы размером больше указанного
-sv Создать независимые непрерывные тома
-sv- Создать зависимые непрерывные тома
-s- Запретить создание непрерывных архивов
-t Протестировать файлы после архивирования
-ta Обрабатывать файлы, изменённые после указанной даты
-tb Обрабатывать файлы, изменённые до указанной даты
-tk Сохранять исходное время архива
-tl Установить время архива по самому новому файлу
-tn Обрабатывать файлы не старее, чем указанный период времени
-to Обрабатывать файлы более старые, чем указанный период времени
-ts Сохранить/восстановить время файлов (модификации, создания, последнего доступа)
-u Обновить файлы
-v[k |b|f|m|M|g|G] Создать многотомный архив
-vd Очищать сменный диск перед архивацией на него
-ver[n] Управление версиями файлов
-vn Использовать старую схему именования томов
-vp Делать паузу перед каждым томом
-x<файл > Не обрабатывать указанный файл
-x@<файл-список > Не обрабатывать файлы, указанные в файле-списке
-y Подразумевать ответ "Да" на все запросы
-z Прочитать комментарий архива из файла
-- Прервать дальнейший поиск ключей в командной строке

Запись опубликована автором MishLen в рубрике Разное (Windows) с метками backup, bat, windows, winrar. Добавьте в закладки постоянную ссылку.

Батник для архивирования файлов и папок. Бэкап 1С баз.

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

Внимание. Для использования данного метода архивирования у Вас на компьютере должна быть установлена программа WINRar.

Рассмотрим пока самый простой вариант архивирования записью в одну строчку.

. При копировании кавычки надо переписать (поменять).

Теперь коротко о том что тут написано

Вот что бывает без указания параметра chcp 1251

По факту можно создать файл с расширением *.bat, сохранить в нем одну строчку и все будет работать. Но это всего лишь одноразовый и не удобный вариант.

Присвоение архиву даты создания. Автоматическое архивирование батником.

0,2%
set month=%DATE:

3,2%
set year=%DATE:

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

Архивирование с заданным количеством бэкапов (архивов)

К примеру, Вы захотели, чтобы у Вас всегда был архив за три последних дня.

Для такого метода бэкапа Вам понадобится, своего рода, временное хранение архивного файла. Проще говоря, папка отличная от места хранения основных бэкапов.
Вот как будет выглядеть весь скрипт:

0,2%
set month=%DATE:

3,2%
set year=%DATE:

В итоге у нас получилось 3 архива в папке, последний из которых с указанием даты создания

Как видите, я создал отдельную папку D:\timearh для основного временного архива.

if exist D:\arhiv\papka_03*.rar del D:\arhiv\papka_03*.rar
if exist D:\arhiv\papka_02*.rar ren D:\arhiv\papka_02*.rar papka_03.rar
if exist D:\arhiv\papka_01*.rar ren D:\arhiv\papka_01*.rar papka_02.rar

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

Данный вариант идеально подходит для бэкапа 1С баз. Он полностью автоматизирован, можно спокойно хранить месячный (а то и больший) архив баз.

В настоящее время существует множество уже готовых решений для резервного копирования (англ. backup copy) информации, но не многим известно, что систему резервного копирования данных можно организовать и с помощью обычного архиватора, например, такого как WinRAR, а штатный «Планировщик заданий» Windows поможет этот процесс автоматизировать.

winrar backup

Настройка резервного копирования с помощью WinRAR

winrar-backup-2

  • ПКМ по ярлыку ВинРАРа на рабочем столе → Свойства → дополняем поле «Объект» следующей конструкцией: a -ag -r -u -rr8 -y D:\OneDrive\backup\rar D:\AlpineFile*.*

winrar-backup-3

  • Применить → «ОК».
  1. a – это команда добавляет файлы в архив;
  2. -ag – добавляет к имени дату создания архива;
  3. -r – ключ, задающий архивацию всех папок, вложенных в исходный каталог;
  4. -u – задаёт режим обновления;
  5. -rr8 – ключ, генерирующий служебные записи, необходимые для восстановления (длина записи – 8 секторов);
  6. -у – определяет автоматическое подтверждение всех запросов, возникающих в ходе работы;
  7. D:\OneDrive\backup\rar – здесь будет храниться копия всего содержимого папки D:\AlpineFile, при этом архив с именем backup.rar будет создаваться автоматически;
  8. D:\AlpineFile – собственно архивируемая папка;
  9. *.* – сочетание этих подстановочных символов определяет, что архивируются все файлы, имеющие любые имена и расширения;

Поэтому, если, к примеру, резервные копии будем хранить на флешке или съёмном жёстком диске, то конструкция примет уже другой вид: a -ag -r -u -rr8 -y E:\backup\backup.rar D:\AlpineFile*.* и так далее, т.е. пути, прописанные в нашем примере под пунктами 7 и 8 у каждого будут свои.

Для удобства ярлык программы можно переименовать, например, в «Резервное копирование», так, каждый раз, нажимая на созданный нами ярлык WinRAR с особыми параметрами мы будем инициировать создание резервной копии вручную.

Дальше поговорим о том, как этот процесс автоматизировать.

Настройка параметров для автоматического копирования по расписанию

  • Открываем планировщик: Панель управления → Система и безопасность → Администрирование → Расписание выполнения задач;
  • Создать простую задачу;

winrar-backup-4

winrar-backup-5

  • Устанавливаем триггер – когда вы хотите запускать задачу (ежедневно, еженедельно и т.д) → «Далее»;

winrar-backup-6

winrar-backup-7

  • В поле «Программа или сценарий» вводим путь: C:\Program Files\WinRAR\WinRAR.exe обязательно в кавычках (как на скриншоте), а в поле «Добавить аргументы» помещаем нашу конструкцию: a -ag -r -u -rr8 -y D:\OneDrive\backup\backup.rar D:\AlpineFile*.*

winrar-backup-9

winrar-backup-10

На этом всё, теперь в заданное время резервные копии выбранной папки будут автоматически создаваться на съёмном носителе (флешке) или в облаке.

По аналогии подобным образом можно настроить и автоматизировать и другие операции с помощью WinRar (подробная информация доступна в меню программы: Справка → Содержание → Режим командной строки).

Последнюю версию архиватора WinRAR на русском языке для Windows (32 и 64-бит) можно скачать на этой странице.

Читайте также: