'n'天后自动删除文件夹内容 - Windows 10

时间:2017-09-14 20:57:20

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

我想知道是否有人可以告诉我如何在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"

确切地说,要测试它。 “电影”这个文件夹中包含很多修改日期的东西。我用Task Scheduler(感谢Thomas)创建了一个任务,它没有删除任何内容。

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

有没有人有任何建议?我是否对代码做错了什么?

1 个答案:

答案 0 :(得分:1)

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