用于删除具有特定名称和年龄的文件夹的批处理命

时间:2014-01-31 07:38:54

标签: windows batch-file command directory delete-file

我已经有一个脚本(见下文)以递归方式删除具有特定扩展名且超过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"

1 个答案:

答案 0 :(得分:0)

这应该有效。首先在样本文件夹上测试它。

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

只有文件夹为空时才会删除该文件夹 - 当文件夹中有文件时,2>nul会删除无害的错误消息。