Windows中的旧文件夹自动删除

时间:2017-11-28 12:33:23

标签: windows batch-file

我在backup驱动器中有一个名为D:的文件夹,在该文件夹下,每天都会创建一个备份文件,其中包含文件夹名称作为备份日期。

我只想保留昨天的备份数据,(即最新的)并自动删除旧的。

我面临的问题是,最新文件夹下的数据也会被删除。

请你帮我一个脚本,它只删除旧文件夹,但昨天最近修改或修改的文件夹除外,它不会删除最近文件夹中的任何数据。

以下是我正在使用的代码:

forfiles -p "D:Test" -s -m *.* /D -1 /C "cmd /c Del @path"

2 个答案:

答案 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"

上面的脚本运行正常。