【问题标题】:Batch command to delete folders with specific name and age批量命令删除具有特定名称和年龄的文件夹
【发布时间】:2014-01-31 07:38:54
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    这应该可以。首先在示例文件夹上进行测试。

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-22
      • 1970-01-01
      • 2014-04-26
      • 2013-03-12
      • 2012-01-02
      • 2021-12-16
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      相关资源
      最近更新 更多