删除x天以前的文件 - 批处理

时间:2013-10-17 07:55:45

标签: batch-file

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

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

这很好用,但是:如果我在这个文件夹中添加一个文件,4天后我再添加一个文件夹,它会在5天后删除这两个文件,即使第二个文件只有1天,因为它是在5天的文件夹中。

有人可以给我一个提示,我可以说文件必须 min。 5天后才能删除它吗?

提前致谢

干杯

1 个答案:

答案 0 :(得分:4)

forfiles检测目录为5天,然后在目录上执行命令。更改命令以检查目标是否为目录

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