各位先進好~
要把server較久之前的備份刪除,
資料夾名都是日期(一天產出一次),
目前要刪除了約是一個月前的資料夾,
我的語法是
ForFiles /p "D:\BAK" /s /d -30 /c "cmd /c del /q @file"
問題:執行完後都只刪除資料夾內的檔案,資料夾卻都沒刪除
所以BAK裡面還有好幾天的資料夾存在,可裡面是空的
請問語法哪邊要改變才能連同資料夾都刪除?
能讓BAK資料夾內只留30天內的備份資料夾。
謝謝!!
試試這樣
forfiles /p "D:\BAK" /s /m * /d -30 /c "cmd /c if @isdir == TRUE rd /S /Q @path"
刪除D槽BAK資料夾下,超過30天的所有資料夾
for /f "usebackq" %%d in ("dir D:\BAK /ad/b/s | sort /R"
) do rd "%%d"
刪目錄不成功
刪目錄裡面的檔案後