場景:D:\clu_1 下有 99 個子目錄(0-98),每個再含 25 個子目錄(0-24),再下一層為日期命名目錄(如 20140521),最底層為 ZIP 檔。總佔用 7 TB,需按條件刪除。
forfiles /p D:\clu_1 /s /m *.zip /d -2014/06/08 /c "cmd /c del /q /s @path"
/p 起始路徑;/s 遞迴;/m *.zip 比對副檔名;/d -2014/06/08 早於該日期(含當天)。for /r D:\clu_1 /d %i in (201405*) do rmdir /q /s "%i"
for /r D:\clu_1 /d %i in (20140608*) do rmdir /q /s "%i"
/r 遞迴;/d 針對目錄;%i 迴圈變數;rmdir /q /s 安靜模式遞迴刪除目錄樹。# 刪除 2014-06-08 前的所有 .zip
Get-ChildItem D:\clu_1 -Recurse -Filter *.zip | Where-Object { $_.LastWriteTime -lt '2014-06-08' } | Remove-Item -Force
# 刪除名稱符合 201405* 的目錄樹
Get-ChildItem D:\clu_1 -Recurse -Directory | Where-Object { $_.Name -like '201405*' } | Remove-Item -Recurse -Force
PowerShell 物件管線支援更複雜的篩選條件(如大小、屬性、自訂邏輯),建議大規模清理作業優先使用。