首先:我是批处理新手。我有一个批处理文件,它应该删除文件夹中 5 天或更早的文件。我使用 FORFILES
:
FORFILES /p "C:\Users\rs\Desktop\testbatch" /s /m *.* /d -5 /c "cmd /c del @file"
这工作得很好,但是:如果我将一个文件添加到该文件夹并在 4 天后将另一个文件添加到该文件夹,它会在 5 天后删除这两个文件,即使第二个文件只有 1 天,因为它是在 5 天前的文件夹中。
谁能给我一个提示,我怎么能说文件必须 min. 5 天后才会被删除?
提前致谢
干杯
最佳答案
forfiles 正在检测该目录已存在 5 天,然后对该目录执行命令。更改命令以检查目标是否为目录
FORFILES /p "C:\Users\rs\Desktop\testbatch" /s /m *.* /d -5 /c "cmd /c if not @isdir==TRUE del @file"
关于batch-file - 删除 x 天前的文件 - 批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19421126/