2014-03-02 39 views
0

我想循環低谷目錄中的文件夾。 我要壓縮的文件夾槽7zip的(由於其中有些是真的大文件) 我的意思與此作爲例子:與蝙蝠和7zip循環低谷目錄zip文件夾

  • 主文件夾
    • 備份1
    • 備份2
    • 備份3

我想它,以便它創建的文件夾備份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個名爲備份文件7zip的,它沒有一個單獨的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 
+0

謝謝,這工作好:d – user1980529

0

這是另一種選擇:

@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%\*"