在 Win 7 中创建一个文件夹,其中的文件将在指定时间后自动删除

在 Win 7 中创建一个文件夹,其中的文件将在指定时间后自动删除

我想要一个文件夹来存放临时使用的东西,一段时间后它们就会被删除

在 Windows 7 中可以实现这个吗?

我可能在启动时通过了某种.bat文件?但我更愿意在不重启的情况下这样做。

能否通过调度任务达到预期的效果?

答案1

你可以使用福尔菲斯列举并处理未修改时间超过(或自日期以来)的文件,例如(如链接的 MS 页面上所示 - 这只是列出它们)

forfiles /s /m *.* /d -365 /c "cmd /c echo @file is at least one year old."

在您验证它可以按您希望的方式工作之后,将其放入批处理文件中并使用任务计划程序进行计划(或者schtasks如果您愿意,可以使用命令行)。

[编辑]

如果需要创建日期(而非修改日期),我会求助于 powershell:这一行代码获取并打印 365 天之前创建的所有文件。
请注意它不会从日期中去除时间(因此比较不仅需要日期,还需要创建时间和运行时间)!

powershell -command "gci |? {$_.CreationTime -lt (get-date).addDays(-365)} |% {write $_}"

要删除而不是列出,请替换writedel
要从日期中去除时间,请使用(get-date).date 您可能还想从处理中排除文件夹

相关内容