如何创建包含每个文件夹内容的 ZIP 文件

如何创建包含每个文件夹内容的 ZIP 文件

我有多个文件夹,需要将每个文件夹的内容压缩到单独的 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

尝试这个:

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"

相关内容