2015-09-02 26 views
0
@ECHO OFF 
SET hr=%time:~0,2% 
IF %hr% lss 10 SET hr=0%hr:~1,1% 


Set TODAY=%date:~4,2%-%date:~7,2%-%date:~10,4%-%hr%%time:~3,2%%time:~6,2%%time:~9,2% 
ECHO. 


ECHO. 

這將排除文件夾:從壓縮如何排除壓縮主文件中的子文件?

7za.exe a -tzip "C:\Users\Desktop\Downloadbak-%TODAY%.zip" "C:\Users\Downloads\back*" -mx5 
ECHO. 

PAUSE 

回答

2
  1. 更改當前文件夾在基座夾 「C \ Users \用戶下載\背面\ TEMP」,並使用-x開關:

    pushd C:\Users\Downloads\back 
    7za.exe a -tzip -mx5 -x!temp -x!exclude2 "C:\Users\Desktop\Downloadbak-%TODAY%.zip" * 
    popd 
    
  2. 或管道dir輸出find排除的文件夾名稱,並使用結果作爲一個列表文件7zip:

    pushd C:\Users\Downloads\back 
    dir /b /a | findstr /i /v /r /c:"^temp$" >"%temp%\listfile" 
    7za.exe a -tzip -mx5 "C:\Users\Desktop\Downloadbak-%TODAY%.zip" @"%temp%\listfile" 
    del "%temp%\listfile" 
    popd 
    
+0

它的工作表示感謝!我怎樣才能做到多個文件或文件夾?排除:C:\ Users \ Downloads \ back \ temp和C:\ Users \ Downloads \ back \ temp2和C:\ Users \ Downloads \ back \ temp3? – user3882389

+0

第二種方法只需爲方法1或'/ c:'添加另一個'-x!'開關。 – wOxxOm

相關問題