Как заархивировать папку в rar через bat. Решено и обновлено

На одном сервере нужно было настроить бекап. На линуксе через cron все делается, а на windows с помощью Планировщика задач. Так вот задача — добавить папку в архив rar или zip через bat-файл (батник). Можно также с помощью cmd выполнять, кому как удобно. Я решил написать простой bat для вызова winrar, добавления папки в архив и перемещения ее в нужное место. Потом в планировщике выполняю этот скрипт с заданым интервалом.

Как создать bat файл и заархивировать папку в rar

Сначала хочу сказать, что добавить папку в архив можно абсолютно любого расширения —  rar, zip и другие поддерживаемые WinRAR-ом. А теперь по пунктам:

1) открываем любой блокнот (лучше всего notepad++);
2) пишем туда команду: start WinRAR A «D:\kudaarhiv.rar» «D:\Program Files\bdseoru»
3) сохраняем как *.bat (например, v_archive.bat).

Как заархивировать папку rar с помощью bat

Поясняю:
1 — запускаем winrar. Команда start запускает любую программу. Если не срабатывает, пропишите полный путь к .exe-шнику.
2 — команда A добавляет файлы в архив. Подробнее читайте справочник от самого winrar.
3 — куда архивируем папку и файлы. Указывайте полный путь, название архива и расширение.
4 — какую папку архивируем. Пишем полный путь.

Все, теперь запускаем и проверям. Если сработало — то в Планировщик.

Пробел в названии — не могу запустить bat

Если у вас есть в названии папки и файла пробелы, то заключите этот путь в кавычки, как это сделал я. Тогда все отлично сработает.

Если не написать start

Тогда просто будет выдавать ошибку, что неизвестная команда. Без start можно выполнить команду в cmd

Как заархивировать папку в rar через cmd

Папку можно добавить в архив и с помощью простой команды в cmd:
WinRAR A «D:\android-locat\Vega.rar» «D:\Program Files\bdseoru»

Как заархивировать папку через cmd

Как видите, тут уже «запускать» winrar отдельной командой start не нужно.

Как добавить в архив вложенные папки и файлы

Чтобы добавить в архив .rar или .zip вложенные папки и файлы, следует добавить ключ -r. То есть команда будет выглядеть следующим образом:
WinRAR A -r «D:\android-locat\Vega.rar» «D:\Program Files\bdseoru»

Как удалить файлы после архивации в winrar

Очень часто также возникает нужда удалить заархивированные файлы и папки. Для этого нужно добавить команду -df. Пример кода:
WinRAR A -r -df «D:\android-locat\Vega.rar» «D:\Program Files\bdseoru»

То есть: мы архивируем папку, обрабатываем вложенные папки и файлы, а после этого их удаляем. Если архив «ложится» в эту папку, то он не удалится, а появится ошибка что папка не пустая. Поэтому лучше сохранять архив в другую папку (лучше просто убирать последний слеш).

Более подробно читайте на официальном сайте команды winrar.

Спасибо всем кто дочитал. Инструкции я обычно пишу для себя. Если есть ошибка — напишите, пожалуйста, комментарий.

veniamin

View Comments

  • перед тем как раздавать советы по архивации хотябы help к архиватору прочитайте

    -df Удалить файлы после архивации
    -dw Уничтожить (затереть) файлы после архивации
    -ep1 Исключить базовый каталог из имён

    чуешь разницу?

Recent Posts

Как заработать токен NOT за стейкинг BNB или FDUSD

Очень много разговоров в последнее время за токен NOT. Много бирж будут делать листинг токена,…

7 месяцев ago

Как заработать TON и NOT за стейкинг в телеграм

Телеграм недавно запустил возможность стейкать (замораживать) USDT и получать за это их валюту TON. Очень…

7 месяцев ago

Бонус 100 USDT +10 BUSD от Binance

Биржа криптовалют Binance проводит сейчас промо-акцию: новым пользователям дают ваучеры в сумме 110 долларов. Деньги…

3 года ago

Как парсить длительность видео youtube на php в привычном виде

Самый главный момент в работе с youtube - это получить ключ api через консоль разработчика…

3 года ago

Как удалить чужую сессию пользователя в ubuntu (linux)

Арендую сервер для небольшого проекта на python. И вот приходит мне уведомление, что за сутки…

3 года ago

Как наложить watermark на видео в python windows массово

Тестирую одну схему, и нужно на много видео наложить watermark. Решил делать через Python 3,…

3 года ago