Создание архива 7zip с помощью bat-файла
Для того чтобы быстро создавать архив с помощью архиватора 7-zip, напишем такой скрипт и сохраним его с расширением *.bat:
start cmd /c ""c:\Program Files\7-Zip\7z.exe"" a d:\Baсkup\%DATE:~0,2%.%DATE:~3,2%.%DATE:~-4%.7z d:\Projects
Этот скрипт автоматически называет файл в соответствии с текущей датой. Чтобы скрипт запускался автоматически, можно создать в планировщике задач Windows задание и указать расписание: Панель управления – Администрирование – Планировщик заданий. В планировщике нажимаем Создать задачу, на вкладке Действие добавляем Запуск программы и указываем путь к нашему bat-файлу. Настраиваем расписание на вкладке Триггеры.
Такой приём позволяет не беспокоиться о том, что резервная копия важных данных будет не сделана.
Кстати, приведённый макрос %DATE% будет нормально форматировать дату только если язык системы – русский. Если ваша система имеет другой язык, то при форматировании даты могут возникнуть проблемы. В этом случае используйте %DATE% без подстрок:. d:\Baсkup\%DATE%.7z
Также можно создавать архивы с паролем. Это убережёт Ваши данные, если они попадут не в те руки. Всё что нужно для создания архива с паролем – добавить в конец предыдущего скрипта параметр -p, а сразу за ним без пробела пароль, например:
start cmd /c ""c:\Program Files\7-Zip\7z.exe"" a d:\Baсkup\%DATE:~0,2%.%DATE:~3,2%.%DATE:~-4%.7z d:\Projects -pMyPassWord
Можно также указать степень сжатия от 0 до 9, например, -mx9 означает максимальную степень сжатия.
Также имеет смысл убрать некоторые расширения файлов из создаваемого архива, например, временные *.tmp и *.cache файлы. Для этого нужно добавить их в список исключений вот таким образом:
Полный перечень возможных параметров командной строки, передаваемых исполняемому файлу архиватора 7zip, приведён на рисунке: