方法一:直接刪除文件夾
::僅對當前目錄的下的文件夾進行判斷,不深入二級目錄,不針對當前目錄內(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"即可。
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請
點擊舉報。