利用批次指令清理檔案及資料夾
利用批次指令清理檔案及資料夾
利用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/yyyy
或dd.MM.yyyy
。/l
:以小寫形式顯示或比較日期和時間。/b
:使用簡單的檔案名稱而不是完整的路徑。
刪除指定路徑下所有空資料夾
for /f "delims=" %%d in ('dir /ad /s /b "D:\Dir1\Dir2" ^| sort /r') do rd "%%d"
留言
張貼留言