Пакетный скрипт с использованием 7 zip - PullRequest
0 голосов
/ 24 января 2019

У меня ниже структура папок, я хочу сжать все файлы и папки в папке.

Master Directory
File 1
File 2

SubFolder1
ABC Folder
file 1
XYZ Folder
file 1

И я использую приведенный ниже код, когда я запускаю его, я могу zip подпапки в главном каталоге и их подпапки и файлы.Но не удается заархивировать файлы внутри главного каталога.

CD /d D:\reports
for /d %%X in (*) do "C:\Program Files\7-Zip\7z.exe" a  "D:\Report.zip" "%%X"

Как заархивировать все содержимое в главной папке.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 24 января 2019

Почему бы просто:

"C:\Program Files\7-Zip\7z.exe" a "D:\Report.zip" "D:\reports\"

Он сжимает все файлы и подпапки внутри D:\reports\ в D:\Report.zip.

Если вам не нужна верхняя папка reportsвнутри zip, но только в подпапках и подпапках, используйте это:

"C:\Program Files\7-Zip\7z.exe" a "D:\Report.zip" "D:\reports\*"
...