【问题标题】:Delete files older than x while ignoring subfolders删除早于 x 的文件,同时忽略子文件夹
【发布时间】:2016-01-30 13:48:32
【问题描述】:

我发现了几篇与我的问题很接近的帖子,但想由你们运行它只是为了 100% 清楚。 我有一个文件夹:B:/Backups 它有两个子文件夹B:/Backups/Cust1B:/Backups/Cust2B:/Backups 还包含许多 .bak 文件。

我想从 B:/Backups 中删除早于 X`` 天的 .bak 文件,同时完全忽略这些子文件夹及其内容。

如果可能的话,我更喜欢batch file/robocopy。 谁能帮我开始?这是我尝试过的:

forfiles /p b:/Backups\ /s /m *.bak /d -7 /c "cmd /c DEL @file"

【问题讨论】:

  • 欢迎来到 SO。请向我们展示您尝试过的代码。否则,看起来您希望我们为您编写代码,而 SO 不是代码编写服务。
  • forfiles /p b:/Backups\ /s /m *.bak /d -7 /c "cmd /c DEL @file"
  • 我从阅读中知道我应该这样做,但我忘记了我原来的帖子。对此感到抱歉
  • 很高兴将您的代码编辑成问题而不是评论:)
  • `/s` 表示要做子文件夹。使用@Path 而不是@fname

标签: windows batch-file cmd


【解决方案1】:
forfiles -p "b:\Backups\" -s -m *.bak /D 7 /C "cmd /c del @file"

这将删除指定文件夹中超过 7 天的 .bak 文件,同时完全忽略子文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 2015-05-23
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多