Я хочу сжать все содержимое (папки / файлы), представить внутри 4
разные папки и хочу сохранить сгенерированные 4
разные .zip
файлы с тем же именем, что и соответствующая родительская папка.
Например, в папке D:\test\pk
у меня есть 4
папок в папке pk
:
knomBk-2.4-1
knomBk-2.3-1
knomBk-2.5-1
knomBk-2.6-1
Внутри всех этих четырех папок у меня есть похожий набор содержимого (файлы/ папки). Я хочу сжать все содержимое всех этих четырех папок одну за другой и скопировать получившиеся 4
.zip
файлы в папку на моем D:
диске.
Так что я получу что-то вроде:
D:\outputzipfiles\knomBk-2.4-1.zip
D:\outputzipfiles\knomBk-2.3-1.zip
D:\outputzipfiles\knomBk-2.5-1.zip
D:\outputzipfiles\knomBk-2.6-1.zip
Как я могу это сделать?
Я попробовал команду цикла for %a in (directory) do {command..}
, например:
D:\test\pk> FOR %a in (`DIR \b *-1`) do "C:\\Program Files\\7-Zip\\7z.exe" a -tzip d:/outputzipfiles/ -o"%~na"
Я знаю, что приведенная выше команда неверна, так как она должна выглядеть примерно так: -tzip d: \ outputzipfiles \ knomBk-* .zip, но я не знаю, как это сделать.
Я также пробовал некоторые комбинации, используя команду forfiles
, но безуспешно.