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