Необходимо архивировать большое количество файлов или папок с помощью архиватора 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 файле, для определения переменной итерации используется двойное %%