【问题标题】:Automatically delete folder contents after 'n' days - Windows 10 [duplicate]'n'天后自动删除文件夹内容-Windows 10 [重复]
【发布时间】:2018-02-23 23:15:59
【问题描述】:

我想知道是否有人可以告诉我如何在 Windows 中创建一个文件夹,该文件夹将自动删除其中已存在 'n' 天以上的所有文件,例如一周 7 天。

我发现一个类似的问题得到了很好的回答here,虽然我不确定它是否适用于 Windows 10。另外,这会是一个“.bat”文件吗?还有,如何让批处理文件自动运行?

谢谢!

编辑:我创建了一个 .bat 文件,从提到的答案开始:

forfiles /p "C:\what\ever" /s /m *.* /D -<number of days> /C "cmd /c del 
@path"    

我改成了:

forfiles /p "F:\Movies" /s /m *.* /D -<1> /C "cmd /c del @path"

没错,就是为了测试它。 “电影”文件夹中有很多东西,其修改日期是很久以前的。我使用任务计划程序创建了一个任务(感谢 Thomas),它没有删除任何内容。

我还尝试手动运行批处理,尝试将其更改为 1 分钟,尝试将其放入从中删除的文件夹中,然后以管理员身份运行。没有任何效果。我拥有该文件夹的权限。

有人有什么建议吗?我的代码有什么问题吗?

【问题讨论】:

  • “不确定它是否有效” - 你试过了吗?
  • 你听说过一个叫做“任务调度器”的工具吗?
  • 我不知道如何使批处理文件自动运行,所以我无法测试它。
  • 为了测试,你可以双击它。无需自动运行。

标签: batch-file automation windows-10 delete-file


【解决方案1】:

我意识到我错误地解释了命令。 forfiles /p "F:\Movies" /s /m *.* /D -&lt;1&gt; /C "cmd /c del @path" 应该是 forfiles /p "F:\Movies" /s /m *.* /D -1 /C "cmd /c del @path",其中 - 是 -1,而不是 -。多亏了有用的 cmets,我能够做我想做的事,使用任务调度程序来运行这个现在正在工作的脚本。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-25
    • 2021-07-07
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多