删除名称以早于Y天的X开头的文件

时间:2016-03-01 12:38:30

标签: batch-file cmd

我试图删除一些名称以"存档 - 安全*"开头的文件。超过5天。

我使用了以下cmd,但它返回" ERROR:找不到符合指定搜索条件的文件。"

forfiles -m"存档 - 安全 - *" -d -5 -c" cmd / c del @ path"

1 个答案:

答案 0 :(得分:0)

我确定您已经解决了这个问题,或者它不再是问题,但这将是完成任务的一种方法。可以在.bat文件脚本中使用。

powershell -NoProfile -Command ^
    "Get-ChildItem -File -Filter 'Archive-Security-*' |" ^
        "ForEach-Object {" ^
            "if ((($(Get-Date) - $_.LastAccessTime).Days) -gt 5) {" ^
                "Remove-Item -Path $_.FullName -WhatIf" ^
            "}" ^
        "}"

当然,直接使用PowerShell会更容易。

Get-ChildItem -File -Filter 'Archive-Security-*' |
    ForEach-Object {
        if ((($(Get-Date) - $_.LastAccessTime).Days) -gt 5) {
           Remove-Item -Path $_.FullName -WhatIf
        }
    }