我在backup
驱动器中有一个名为D:
的文件夹,在该文件夹下,每天都会创建一个备份文件,其中包含文件夹名称作为备份日期。
我只想保留昨天的备份数据,(即最新的)并自动删除旧的。
我面临的问题是,最新文件夹下的数据也会被删除。
请你帮我一个脚本,它只删除旧文件夹,但昨天最近修改或修改的文件夹除外,它不会删除最近文件夹中的任何数据。
以下是我正在使用的代码:
forfiles -p "D:Test" -s -m *.* /D -1 /C "cmd /c Del @path"
答案 0 :(得分:0)
检查文件是否为目录,如果超过100天,则删除目录rd
。
forfiles /S /D -100 /C "cmd /c IF @isdir == TRUE rd /S /Q @path"
答案 1 :(得分:0)
ForFiles / P" D:测试" / D -1 / C" CMD / C if @ ISDIR == TRUE echo RD / Q @FILE& RD / Q / S @ FILE"
上面的脚本运行正常。