請問DOS寫出日期迴圈

各位前輩好~想請教一個應用問題
我每天都會建立一個新的資料夾備份資料,資料夾命名依照日期,如:2015年12月7日,就會命名20151207,依此類推。
但日積月累會占很大空間,想請問如何用DOS寫出迴圈,刪除7天以前的備份資料夾?
萬分感謝!
2015-12-07 15:10 發佈
文章關鍵字 Dos
迴圈刪除不會,
笨老頭只會土法鍊鋼..

把這七天的先拷貝到別的地方,

@echo off
set Today=%DATE:/=%
set Today=%Today:~0,8%
robocopy %Today% backup\%Today%

set /a Today=%Today% -1
robocopy %Today% backup\%Today% /mir

set /a Today=%Today% -1
robocopy %Today% backup\%Today% /mir

.
.
.
.

其餘的再全刪...

但我想第一個會遇到跨月的問題吧 =.= ...

歡迎高手補充。

看你的作業系統是什麼,如果是 Windows Server 2003、2008、2012 就會有 forfiles.exe 這支公用程式
如果是 Windows XP,就從 Windows Server 2003 拷貝 forfiles.exe
如果是 Windows 7,就從 Windows Server 2008 拷貝 forfiles.exe
如果是 Windows 8,就從 Windows Server 2012 拷貝 forfiles.exe

forfiles.exe 會放在 Windows\System32 跟 Windows\SysWoW64 目錄

要刪除 7 天以前的檔案就這樣寫

forfiles /p c:\backup /d -7 /c "cmd /c del /F /Q @file"
c:\backup 是你要刪除的檔案所在的目錄
/d -7 就是 7 天前
喵~~滑鼠不能當飯吃,但可以混飯吃
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?