首页 > 解决方案 > 如果超过 x 天,如何删除单个文件?

问题描述

我需要在启动程序之前删除一个文件,但只有在它超过一天时才应该这样做。

目前我总是在命令提示符窗口中执行:

del /f filepath
*run program*

我知道,有这个选项可以通过批处理对多个文件执行此操作:

ForFiles /p "path" /d -X /c "cmd /c del @file"

但是我只想对特定文件执行此操作,我是否必须使用 forfiles 或者是否有另一个更快的选项而无需迭代?

标签: batch-filecmd

解决方案


这是您的代码:

forfiles /p "path" /m "file name" /d -Number of the days older mean the value of your X days /c "cmd /c del /f /q /a @file"

您的问题中的代码是硬编码的。的/s切换forfiles遍历给定路径的所有子文件夹。所以没有使用那个开关。并且/dswitch 的值会删除超过 30 天的文件,但您想要匿名 X 天。更改它们,您的代码将起作用。如需更多帮助,请启动 cmd 并键入forfiles /?.


推荐阅读