Есть съемный диск - флэшка. Цель: настроить её так, чтобы после подключения к ПК она архивировала определенные папки или файлы.
План настройки флэшки сводится к двум шагам:
а) Создание файла автозапуска, который при включении флэшки запустит файл командной строки.
б) Создание файла командной строки, который будет указывать архиватору что, как и куда архивировать.
Теперь то же самое подробно и с примерами:
а) На флэшке создаем текстовый документ autorun.inf и пишем в него следующее:
[AutoRun]
shellexecute=archive.cmd
useautoplay=1
текст в файле autorun.inf б) Создаем текстовый документ archive.cmd Щелкаем на нем правой кнопкой мыши - изменить. копируем туда следующую строку:
"путь_к_программе_7z.exe" u -r -scsWIN -ssw -up1q0r2x2y2z1w2 -x!pagefile.sys -x!hiberfile.sys archive.zip @filename.txt
пример текста файла командной строки Cоздаем текстовый документ filename.txt и пишем в него названия папок, которые хотим архивировать:
пример списка файлов и папок В итоге содержимое флэшки выглядит так:
файлы на флэшке При подключении флэшка будет самовольно копировать на себя "мои документы" и "рабойчий стол".
Примечания:
1) Флэшку открывать не двойным щелчком как раньше, а правой кнопкой - открыть.
2) По умолчанию ради совместимости с разным оборудованием флэшки форматированы в старые файловые системы FAT16 или FAT32. Это значит, что нельзя создавать файл размером больше 2-х гигабайт. Для обхода этого ограничения нужно сменить файловую систему на более подходящую (допустим NTFS). Либо, если не получилось, можно дробить архив на части по 1 гигабайту, добавив в файл командной строки еще один параметр -v1g.
3) В данном примере архивирование сделано в формат zip. Потому что zip жмет быстро и открывается везде. Если же у кого-то есть пустующие процессорные мощности, тогда можно archive.zip заменить на archive.7z
4) Описание смысла параметров командной строки находится в файле справке к архиватору 7zip.
5) текстовые документы сохранять в кодировке ANSI, иначе 7zip не поймет.
Тема для обсуждения записей на страничке