
我目前正在運行一個批次文件,該文件備份過去 24 小時內使用舊版本 Winzip 創建或修改的所有文件。我使用 7 zip 進行大量歸檔,並希望能夠將其用於此目的,但它沒有讓您根據日期/時間戳選擇文件的開關。我不想根據文件的時間戳將文件複製到目錄並將其存檔。有什麼建議麼?
答案1
http://ss64.com/nt/forfiles.html
和
http://www.dotnetperls.com/7-zip-examples ->
forfiles /c "7za a -t7z @fname.7z @file" /d -1
答案2
經過一些研究,我想出了一些應該有用的東西...
forfiles /c "cmd /c 7z u -t7z [setup an empty 7z file].7z @path" /d -1 /s
答案3
關閉但將使用這些開關歸檔超過一天的文件,這是當天的語法(將日期添加到輸出文件中:
set hr=%time:~0,2%
if "%hr:~0,1%" equ " " set hr=0%hr:~1,1%
Rem - compress data that is from current day
forfiles /p "c:\<path of what to backup>" /d 0 /c "cmd /c C:\<Location of 7zip>\7za u -tzip D:\<Where you want archive saved>\Archive_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hr%%time:~3,2%%time:~6,2%.zip @PATH -mmt"