【问题标题】:7zip bat / command compress multiple folders to multiple corresponding archives without folder in archive7zip bat / 命令将多个文件夹压缩成多个对应的存档,存档中没有文件夹
【发布时间】:2016-05-13 01:21:47
【问题描述】:

我经常将图像文件夹或其他与项目相关的文档压缩成单独的 zip 文件,我正在使用的 bat 文件中的当前命令是。

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

它会自动将所有文件夹的全部内容单独放置在存档文件中。 我的问题是,如果您双击任何档案,它首先会导航到与档案同名的文件夹。有没有办法让它不必放在文件夹中,它只有内容?

现在我明白了

D:\User\1501.7z\1501\ contents

我只是想要

D:\User\1501.7z\ contents

其次,如果可能的话,是否可以设置它,以便如果其中一个文件夹中有多个文件夹,则每个文件夹的所有内容都仅放置在 on 目录中,而不是存档中有多个文件夹。

谢谢, 托尼

【问题讨论】:

    标签: batch-file zip archive 7zip


    【解决方案1】:

    这会将工作目录设置为您要压缩的文件夹,并将压缩文件保存在该目录的上一级。

    @echo off
    for /d %%X in (*) do (
        PUSHD "%%X"
        "D:\Program Files\7-Zip\7z.exe" a "..\%%X.7z" "*"
        POPD
    )
    

    【讨论】:

    • 壁球手,谢谢!在处理数千个档案时,额外的双击变得非常痛苦。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 2020-12-16
    相关资源
    最近更新 更多