繁体   English   中英

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

[英]Batch command to delete folders with specific name and age

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

这应该工作。 首先在示例文件夹上对其进行测试。

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

如果文件夹为空,它将仅删除该文件夹-当文件夹中有文件时, 2>nul删除无害的错误消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM