У меня есть несколько папок, и мне нужно сжать содержимое каждой папки в отдельный ZIP-файл. Однако каждый ZIP должен содержать только содержимое каждой папки, а не саму папку.

Следующий код создает файл с включенной папкой. Это близко к тому, что я ищу, но я еще не там.

for /d %%X in (*) do  "c:\Program Files\7-Zip\7z.exe" a "%%X.zip" "%%X\"

Что я получаю: XXX.zip > XXX(folder) > content
Что я хочу: XXX.zip > content

Как я могу это сделать?

1 ответ1

0

попробуй это:

for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%~X.zip" "%%~X\*"

и если это не работает:

for /d %%X in (*) do  for %%Y in ("%%~X\*") do "c:\Program Files\7-Zip\7z.exe" a "%%~X.zip" "%%~Y"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .