3

第一:我是批处理新手。我有一个批处理文件,它应该删除文件夹中 5 天或更早的文件。我使用FORFILES

FORFILES /p "C:\Users\rs\Desktop\testbatch" /s /m *.* /d -5 /c "cmd /c del @file"

这工作得很好,但是:如果我将一个文件添加到此文件夹并在 4 天后我将另一个文件添加到该文件夹​​,即使第二个文件只有 1 天,它也会在 5 天后删除这两个文件,因为它在 5天旧文件夹。

有人可以给我一个提示,我怎么能说文件必须是最小的。5天前删除它?

提前致谢

干杯

4

1 回答 1

4

forfiles 将目录检测为 5 天前,并在​​目录上执行 then 命令。更改命令以检查目标是否为目录

FORFILES /p "C:\Users\rs\Desktop\testbatch" /s /m *.* /d -5 /c "cmd /c if not @isdir==TRUE del @file"
于 2013-10-17T08:16:57.160 回答