利用批次指令清理檔案及資料夾

利用批次指令清理檔案及資料夾

利用forfile刪除指定路徑下的所有符合條件的檔案

forfiles /p "D:\Dir1\Dir2" /s /m *.* /d -14 /c "cmd /c del /q @path"

 

forfile指令參數說明 :

forfiles [/p <Path>] [/m <SearchMask>] [/s] [/c "<Command>"] [/d <Date>] [/l] [/b]
  • /p <Path>:指定要搜索的根目錄。
  • /m <SearchMask>:指定要搜索的檔案的檔名模式。例如,*.txt
  • /s:包括子目錄中的所有檔案。
  • /c "<Command>":指定要對每個找到的檔案執行的命令。使用 @file 代表檔案名稱,@path 代表檔案的完整路徑,@relpath 代表相對於指定根目錄的檔案路徑,@isdir 為 TRUE 表示找到的是資料夾。
  • /d <Date>:選擇最後修改日期在指定日期之前的檔案。日期格式為 MM/dd/yyyydd.MM.yyyy
  • /l:以小寫形式顯示或比較日期和時間。
  • /b:使用簡單的檔案名稱而不是完整的路徑。

刪除指定路徑下所有空資料夾

for /f "delims=" %%d in ('dir /ad /s /b "D:\Dir1\Dir2" ^| sort /r') do rd "%%d"

 

 

 

留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記