你好,谢谢你上次帮我解决的那个问题,效果很好。但是我们经理要求比较高,请问你能否帮我再次设计一次

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式