Batch file 删除已存在x天的文件-批处理

Batch file 删除已存在x天的文件-批处理,batch-file,Batch File,第一:我是新来的。我得到了一个批处理文件,它应该删除文件夹中5天或更长时间的文件。我对文件使用: FORFILES /p "C:\Users\rs\Desktop\testbatch" /s /m *.* /d -5 /c "cmd /c del @file" 这很好,但是:如果我将一个文件添加到此文件夹,4天后我将另一个文件添加到此文件夹,则即使第二个文件只有1天,它也会在5天后删除这两个文件,因为它位于5天之前的文件夹中 有人能给我一个提示,我怎么能说文件必须是min.5天之后才能删除它

第一:我是新来的。我得到了一个批处理文件,它应该删除文件夹中5天或更长时间的文件。我对文件使用

FORFILES /p "C:\Users\rs\Desktop\testbatch" /s /m *.* /d -5 /c "cmd /c del @file"
这很好,但是:如果我将一个文件添加到此文件夹,4天后我将另一个文件添加到此文件夹,则即使第二个文件只有1天,它也会在5天后删除这两个文件,因为它位于5天之前的文件夹中

有人能给我一个提示,我怎么能说文件必须是min.5天之后才能删除它

提前谢谢


Cheers

forfiles正在检测到该目录已存在5天,并在该目录上执行then命令。更改命令以检查目标是否为目录

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

好的,谢谢你的回答。我必须测试它,这可能需要几天时间,因为我必须等待>您所描述的内容在该命令行中是不可能的。作为一种测试技术,使用
cmd/c echo del@file
,您可以在包含不同文件的不同文件夹中进行测试,以验证它是否只回显5天或更长时间的文件名。