Всех приветствую! Сегодня мы решим задачу, которая часто встает как перед системными администраторами, так и перед опытными пользователями компьютера.

Бывает, что необходимо архивировать содержимое некого каталога, в котором масса подкаталогов с своим содержимым. Конечно, можно архивировать самый верхний каталог и нет проблем! Но тут одно НО! — В случае повреждения архива, есть вероятность, что Вы потеряете все содержимое, в случае же с методом, который предоставлю ниже, каждый подкаталог самого верхнего каталога, запаковывается в свой архив.

Рассмотрим на примере как архивировать подкаталоги каталога в отдельные архивы

1. Имеем каталог root в котором множество каталогов, требующих отдельное архивирование, например подкаталоги 1, 2, 3, 4;

2. Копируем в каталог верхнего уровня root три файла:

arh_all_fold.bat:
rem для каждого каталога вызываем working.bat который архивирует все файлы каталога
for /D %%f in (*.*) do call working.bat %%f

working.bat:
rem архивируем файлы из каталога. Каталог удаляем
rar m -m5 %1 %1\*.*
rd %1

Rar.exe - исполнимый файл программы winrar. Именно этой программе передаются
 команды из нашего working.bat файла.
3. Запускаем файл arh_all_fold.bat

Как работают данные скрипты

 Мы запускаем файл  arh_all_fold.bat, в нем скрипт, который делает следующее — для каждой папки в текущей папке (в которой запускается скрипт) запускать  файл working.bat передавая ему имя каталога. В файле working.bat запускается программа rar.exe с необходимыми параметрами (имя каталога для архивирования), после архивации каталог удаляется.

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

Скачать готовый скрипт [download id=»14″]

Это «рецепт» для продвинутых пользователей, но если вы новичок, или опасаетесь потерять важную информацию, то лучше прибегнуть к услугам специалистов, например компьютерная помощь Театральная.

Click to rate this post!
[Total: 0 Average: 0]