你好,谢谢你上次帮我解决的那个问题,效果很好。但是我们经理要求比较高,请问你能否帮我再次设计一次
他是想这么实现:判断backup文件夹里的备份文件夹数量大于2的话就判断删除3个备份文件夹里面日期最小的那个备份文件夹,这样星期六星期天不做备份就没有影响。...
他是想这么实现:判断backup文件夹里的备份文件夹数量大于2的话就判断删除3个备份文件夹里面日期最小的那个备份文件夹,这样星期六星期天不做备份就没有影响。
展开
1个回答
展开全部
上次的答复只保留最新的两个,所以已经有你说的这个功能了哦。
如果只有两个文件夹,就没什么可要删掉的了。
不需修改就能满足你的要求。
如果只有两个文件夹,就没什么可要删掉的了。
不需修改就能满足你的要求。
追问
哦,是这样的,星期六和星期天不做备份,那么下周星期一来的话不会把上一周星期五的也删除了撒?是同时保留两个文件吧?不是按时间跳过两天撒。
追答
不是按时间跳过两天,是按照时间排序,跳过两个最新的文件或文件夹。
如果 E:\backup 里面不仅仅有文件夹,还有文件,就需要稍稍改一下下面这行:
for /f "skip=2 delims=" %%d in ('dir /ad /o-d /b') do echo rd /s /q %%d
这样只跳过两个最新的文件夹,较旧的文件夹就被删掉(去掉 echo 才能实际删掉)
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询