【问题标题】:Loop through directory zip folders with bat and 7zip使用 bat 和 7zip 遍历目录 zip 文件夹
【发布时间】:2014-03-02 12:22:55
【问题描述】:

我正在尝试遍历其中包含文件夹的目录。 我想通过 7zip 压缩文件夹(因为其中一些是非常大的文件) 我的意思是举例:

  • 主文件夹
    • 备份 1
    • 备份 2
    • 备份 3

我希望它为 Backup 1-3 文件夹分别创建一个单独的 7zip 文件。 这是我得到的:

@echo off
set zip=7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on
set directory="E:\Backup\"
for /d %%i in (%directory%) do %zip% "%%i.7z" "%%i%\*"
pause

但只要我这样做,它只会创建 1 个名为 Backup 的 7zip 文件,它不会为其中的每个文件夹创建单独的 7zip 文件。

【问题讨论】:

    标签: batch-file 7zip


    【解决方案1】:

    你已经差不多完成了。

    @echo off
        set "zip=7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on"
        set "directory=E:\Backup"
        for /d %%i in ("%directory%\*") do %zip% "%%~fi.7z" "%%~fi\*"
        pause
    

    【讨论】:

      【解决方案2】:

      这是另一种选择:

      @echo off
      cd /d "E:\Backup\"
      set zip=7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on
      for /d %%i in (*) do %zip% "%%i.7z" "%%i%\*"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-15
        • 2012-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多