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

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

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

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

Loading...Loading...
  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. Пока что нет уведомлений.

Current month ye@r day *


один + = 2

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