Главная > Windows > Автоматическая архивация каждого файла в папке

Автоматическая архивация каждого файла в папке

Как автоматизировать процесс архивация каждого файла в папке?

   У меня возникла необходимость архивировать бекапы mssql, но не всей папки целиком, а каждого файла в этой папке по отдельности. На помощь пришла командная строка windows, 7-zip архиватор и все вместе = bat файл. Вот небольшой код: Все банально просто, скрипт должен лежать в папке где находятся файлы, либо в скрипте надо прописать путь, что архивировать и куда складывать. Теперь разбор скрипта. 1 - вычисляем папку где находится скрипт 2 - если п.1 не нужен тогда ставим в ручную папку где хранятся файлы для архивирования 3 - указываем папку где находится наш архиватор 4 - в цикле пробегаемся по папке и скармливаем каждый файл (с расширением BAK, обратите внимание его можно поменять) архиватору Вуаля, нажали, подождали, получили архивы.
1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Загрузка...
  1. 28 августа 2012 в 21:25 | #1

    а удалить файлы как ?

  2. chum
    29 августа 2012 в 05:18 | #2

    Файлы можно удалять командой «DEL имя_файла или папки», синтаксис можно посмотреть через командную строку «del /?».

  3. Максим
    16 февраля 2017 в 13:08 | #3

    Здравствуйте!
    А как запаковать папки в определенной директории?
    Заранее спасибо за ответ.

  4. chum
    16 февраля 2017 в 13:17 | #4

    @Максим
    Переписать скрипт, но сейчас синтаксис не помню. Первое, вот тут set ArchiveDir=%cd% вместо %cd% указать полный путь к папке с папками. Далее вот тут for %%g in (*.bak) вместо *.bak указать что это папки, думаю что достаточно будет просто поставить * и попробовать.

  1. Пока что нет уведомлений.


7 × = сорок два

Heads up! You are attempting to upload an invalid image. If saved, this image will not display with your comment.