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

我已经有一个脚本(见下文)recursion地删除具有特定扩展名且大于x天数的文件。

我正在寻找命令来recursion删除名称以{开始并以}结尾并且比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" 

这应该工作。 首先在样本文件夹上进行测试。

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

它只会删除该文件夹,如果它是空的 – 2>nul删除无害的错误消息时,文件夹内的文件。