7zip — архивация файлов\папок в отдельные архивы

Необходимо архивировать большое количество файлов или папок с помощью архиватора 7zip, таким образом, чтобы каждый файл или папка, упаковывались в отдельный файл архива.
Для этого можно запустить циклический процесс архивации. Его можно запустить из командной строки, либо создать bat файл. При необходимости, пакетный файл можно добавить в планировщик заданий для регулярного выполнения (например, для резервного архивирования по расписанию).
Примеры команд:

    для архивации файлов через командную строку

    for %i in ("C:\Папка источник\*.*") do ("C:\Program Files\7-zip\7z" a "D:\Папка для архивов\%~ni.7z" "%i")

    для архивации папок через командную строку

    for /d %i in ("C:\Папка источник\*") do ("C:\Program Files\7-zip\7z" a "D:\Папка для архивов\%~ni.7z" "%i")

    для архивации папок посредством bat файла

    for %%i in ("C:\Папка источник\*") do ("C:\Program Files\7-zip\7z" a "D:\Папка для архивов\%%~ni.7z" "%%i")

Примечания:

  • если путь содержит пробелы, то его обязательно необходимо обернуть в двойные кавычки
  • для заполнения переменной итерации именами папок, необходимо использовать аргумент /d для цикла for
  • при написании сценария в bat файле, для определения переменной итерации используется двойное %%