分别压缩子文件夹


0

谁能帮助我为我的问题制作批处理文件。我有多个文件夹要单独压缩。

  • 资料夹1

    文件1
    文件2

  • 资料夹2

    文件1
    文件2

我需要先进入文件夹1,然后再压缩其所有内容(文件和文件夹,甚至其中的子目录),然后将zip文件命名为文件夹。之后,转到文件夹2,然后执行相同操作。

有一个简单的脚本:

对于(*)中的/ d %% X,请执行“ c:\ Program Files \ 7-Zip \ 7z.exe”,然后执行“ %% X”,“ %% X \”

但是结果不是我想要得到的。上面的脚本将单独压缩所有文件夹,但是解压缩时存档将具有双文件夹。上面的代码将压缩文件夹1。但是当我提取文件夹1时,它将如下所示:

资料夹1

资料夹1

文件1
文件2

就像进入第一个文件夹,压缩其中的所有内容,将zip文件保存为文件夹名称,然后转到下一个文件夹,直到它压缩了所有内容。


我们不应该为您做到这一点。您应该自己尝试一下,并请我们帮助您解决所遇到的所有问题。我们在这里为您提供帮助,而不是为您服务。
Mokubai

Answers:


0

这取决于您用于提取的命令。

如果您选择“在这里提取”,则将得到您想要的。

但是,如果您确实不希望存档中的文件夹名称,则可以执行以下操作:

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

注意.\%%X\*。这将排除目录名称本身。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.