我想知道是否有人可以告诉我如何在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分钟,尝试将其放入要删除的文件夹中,然后以管理员身份运行它。没有任何效果。我对该文件夹有权限。
有没有人有任何建议?我是否对代码做错了什么?
答案 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;。感谢有用的评论,我能够做我想要的,使用任务调度程序来运行这个,现在正在运行的脚本。感谢。