各位大大好,我File server (windows系統)有需定期刪除十天以前的檔案
目前用robocopy 做成批次檔來定期運行,指令如下
robocopy d:\AAA d:\temp /S /MOVE /minage:10
rd d:\temp /q/s
但是目前碰到一個問題,目前指令這樣下,d:\AAA 下的子資料夾只要超過十天完全都沒用,或是空的就會被刪掉
我需要保留 d:\AAA 下面所有第一層資料夾 (資料夾內的檔案都不需要)
例如: d:\AAA\cacdd 、d:\AAA\cdesq、d:\AAA\xyzaaa、d:\AAA\aa1231 等…等(近百個子資料夾)
請問各位大大,有什麼指令或工具可以幫我辦這個需求?
REM 刪除10天前的檔案,不刪子資料夾
REM "D:\Temp" 改成你要的資料夾
REM -10 刪除10天以前的檔案
forfiles /p “D:\temp” /s /m *.* /c “cmd /c Del @path” /d -10
參考這位大大寫的,實測過,有用
http://www.techbang.com/posts/23479-silver-bullet-automatically-delete-old-files-in-a-variety-of-trick