![在 Win 7 中创建一个文件夹,其中的文件将在指定时间后自动删除](https://linux22.com/image/1396057/%E5%9C%A8%20Win%207%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%8C%E5%85%B6%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E5%B0%86%E5%9C%A8%E6%8C%87%E5%AE%9A%E6%97%B6%E9%97%B4%E5%90%8E%E8%87%AA%E5%8A%A8%E5%88%A0%E9%99%A4.png)
我想要一个文件夹来存放临时使用的东西,一段时间后它们就会被删除
在 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 $_}"
要删除而不是列出,请替换write
为del
要从日期中去除时间,请使用(get-date).date
您可能还想从处理中排除文件夹