将所有文件夹和子文件夹中的每个文件压缩到单独的zip文件中

时间:2014-07-03 23:32:07

标签: command-line 7zip

我有这个文件夹结构:

Backup
    Database1
        database11.bak
        database12.bak
    Database2
        Backup21
            database211.bak
            database212.bak
        Backup22
            Backup223
                database2231.bak
...

我需要将所有文件夹和子文件夹中的每个文件压缩到原始文件夹中的单独zip文件中。结果应该是:

Backup
    Database1
        database11.7z
        database12.7z
    Database2
        Backup21
            database211.7z
            database212.7z
        Backup22
            Back223
                database2231.7z
...

到目前为止,我想出了这个。我会压缩文件夹中的所有文件

FOR %% i IN(%folderToArchive%*。bak)DO 7z.exe a“%folderToArchive%\ %% ~ni.7z”“%% i”

1 个答案:

答案 0 :(得分:2)

试一试:从顶级文件夹

启动它
FOR /r %%i IN ("*.bak") DO 7z.exe a "%%~dpni.7z" "%%i"