方法一:直接刪除文件夾 ::僅對當前目錄的下的文件夾進行判斷,不深入二級目錄,不針對當前目錄內(nèi)的文件 @echo off set DeleteDir=%~dp0 set DaysAgo=15 forfiles /p %DeleteDir% /d -%DaysAgo% /c "cmd /c if @isdir == TRUE rd /s /q @path" ::注意TRUE必須大寫,不然提示語句使用有問題。 方法 二:先刪除文件,再刪除文件夾 @echo off set DeleteDir=%~dp0 set DaysAgo=15 forfiles /p %DeleteDir% /s /m * /d -%DaysAgo% /c "cmd /c del /q @path" for /f "tokens=*" %%i in ('dir /b /ad /s %DeleteDir%^|sort /r') do rd "%%i" ::“forfiles……” 行是刪除文件; ::"for /f ……" 行是刪除空文件夾。 ::如果直接在cmd中執(zhí)行,“%%i” 改為 "%i"即可。 |
|