0

所以我有一个批处理文件,可以将文件夹备份到我的 Google Drive 目录,如下所示:

C:\Program Files\WinRAR\rar.exe a -r "D:\Google Drive\Saves Backup\%DATE%.rar" "D:\Documents\My Games\"

这会在适当的文件夹中生成一个名为 30-Sep-12.rar(今天正在运行)的文件。

但是,我的问题是:是否有某种方法可以通过所述文件夹(D:\Google Drive\Saves Backup)并删除由文件名确定的超过一周的备份?

4

1 回答 1

7

为什么必须使用嵌入在文件名中的日期?只要备份自创建后未被修改,上次修改日期应与文件名中嵌入的日期相同。

FORFILES 是少数 Windows 实用程序之一,可以方便地使用日期算术。FORFILES /?从命令行键入以获取有关其使用的帮助。

forfiles /p "D:\Google Drive\Saves Backup" /m "*.rar" /d -7 /c "cmd /c del @path"

如果您有可能有人修改备份,从而更改上次修改日期,那么上述方法将不起作用。解析和比较日期是批量的痛苦。最好使用 VBScript。

于 2012-10-01T11:56:23.817 回答