我想要一个文件夹来存放临时使用的东西,一段时间后它们就会被删除
在 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
您可能还想从处理中排除文件夹