2014-01-31 59 views
2

我已經有一個腳本(見下文)以遞歸方式刪除具有特定擴展名和x天以上的文件。批處理命令刪除具有特定名稱和年齡的文件夾

我正在查找命令以遞歸方式刪除名稱以{開始並以}結束且空間大於x天的空文件夾。有任何想法嗎?

set deletepath="C:\test" 
set days=10 

for %G in (.log, .dat, .sts, .mdn, .req, .err, .edi, .xml.filename, .xml) do FORFILES /P %deletepath% /S /M *%G /D -%days% /C "cmd /c del @path" 

回答

0

這應該有效。首先在樣本文件夾上測試它。

FORFILES /P %deletepath% /S /M "{*}" /D -%days% /C "cmd /c if @isdir==TRUE rd @path 2>nul" 

它只會刪除該文件夾,如果它是空的 - 在2>nul刪除當有文件夾內的文件無害的錯誤消息。

相關問題