chcp 1251 "C:\Program Files\7-Zip\7z.exe" a -t7z "I:\Архив\База 1С7.7\backup77-%date%.7z" -mx3 " E:\Базы\База 1С7.7" -ssw @echo off pause |
Рассмотрим детально написанный выше код. Команда chcp 1251 задает кодировку cp1251, т.е. все русские названия директорий будут восприниматься интерпретатором правильно (хотя в командной строке при запуске батника вы будете видеть нечитаемые символы).
Далее мы указываем путь к .exe файлу программы 7-zip. Команда а означает добавить данный каталог, а именно I:\Архив\База 1С7.7 в архив «I:\Архив\База 1С7.7\backup77-%date%.7z», формат для которого мы задаем ключом -t7z. Т.е. мы получим архив с названием backup77-%date%.7z и форматом 7z, например: backup77-03.10.2011.7z
Параметр %date%, как вы уже догадались, задает дату на момент запуска архивирования. Ключ -mx3 задает уровень сжатия. В нашем примере он означает быстрое сжатие. На всякий случай здесь приведена команда -ssw. Она позволяет архивировать даже в том случае, если 1с 7.7 будет запущена. Дополнительную справку по всем ключам командной строки вы можете получить в русской документации к программе 7-zip.