我正在尋找一種方式來壓縮基於他們上次更改日期的時間跨度文件夾和事後除去它們DOS批處理文件基礎上的時間跨度來壓縮文件夾
的結構如下
Folder_1 01.01.2012 12:00
- sub1
- sub2
- file1
- file2
Folder_2 01.01.2012 12:02
...
Folder_20202 05.05.2012 03:00
我想現在:
- 選擇比這個月早3個月的所有文件夾 (例如,上次修改時間是二月,當前時間可能)。一個importand的一點是,我想用1日至上個月的,而不是-90天
- 然後用ZIP所有子文件夾和文件選定的文件夾包含到一個february2012.zip
- 刪除的(現在的)原件壓縮文件
到目前爲止,我的最好主意是使用forfiles.exe(它只接受一個日期),使用生成日期(3個月前的第一天並使用比修飾符舊)並創建resultextfile。然後使用resultfile作爲進口的7zip.exe並以某種方式遍歷文件,然後刪除該文件夾(用於第2部分& 3,我還沒有一個工作代碼)
- 更新 -
在我有嘗試的那一刻:
FORFILES /P H:\Temp\2zip /M O* /D -31.4.2012 /C "cmd /c C:\Program Files (x86)\7-Zip\7z.exe a -t7z H:\temp\x2.zip @path
這似乎工作 - 但只是非常緩慢(我想原因是映射的驅動器 - > 3H爲150MB)
你的策略聽起來對我來說是正確的,你的問題是什麼? –
它似乎不是「最好的」選項 - 我想知道是否有一個「更乾淨」的方式來達到目標 –