发新话题
打印

[已解决] 如何自动删除备份的文件夹( 此文章被查看:1202次,被回复:5篇!! )

如何自动删除备份的文件夹

我用脚本做了自动备份,每天产生以当天date命名的文件夹,可时间一久,这些文件夹占用的空间就大了。人工定期删除还是比较麻烦。希望能定期用脚本自动删除,可怎么用RD [/S] [/Q] [驱动器:]路径 命令删除指定日期前的那些“日期文件夹”呢?
求助啦!


问题已经解决 [打开主题]
本主题的最佳答案为 [ 6 楼].



© 本文为 jn12345SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

LZ是不是可以考虑在自动备份的脚本里加上删除n天前备份的语句呢?
比如说今天是20071017,你要定期删一个月前的就是删(20071017-100)xxxx那个文件夹



© 本文为 engchsSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

我现在正在做vss 2005 的备份脚本,写好了,可是不知道该怎么删掉指定日期前的文件,我形成的文件名是back2007-10-17这种形式。



© 本文为 wqy2008SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
成功一定有方法

TOP

rmdir  cc%date:~0,10%

© 本文为 wuqing1185 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复楼主和楼上各位,找到一个不是很好的解决方案:

测试如下:

提示输入一个日期,有一定的格式,方便下面的处理,不能乱输
set /p DelDate=Input value of "DelDate" like yyyy-MM-dd :_

创建 输入日+AAA的目录
md %DelDate%AAA

复制一些文件到创建的目录
Copy *.bat %DelDate%AAA

暂停,验证一下
pause

删除复制的文件
del %DelDate%AAA\*.bat

删除创建的目录
rd %DelDate%AAA

pause

如果要实现全自动化,估计要自己写一个小工具。

[ 本帖最后由 hifly 于 2007-10-18 17:14 编辑 ]

© 本文为 hifly 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

俺找到一个很土的办法勉强实现了:)

第一步:每次将生成的备份放在以“当月”命名的文件夹内
       FOR /F "tokens=1-3 delims=- " %%i IN ('date /t') DO SET MM=%%j
           MD G:\VSS-VSS2007BACKUP\%MM%月
第二步:实现删除功能如下:首次先手工建个文件,存上月日期,然后:
           FOR /F "tokens=1-3 delims=- " %%i IN ('type C:\moth.txt') DO SET TM=%%j
           rd /s /q \。。\%TM%
           每次执行删除后,再取当月日期替换那个保存日期的文件
       FOR /F "tokens=1-3 delims=- " %%i IN ('date /t') DO SET MM=%%i-%%j-%%k
           ECHO %MM% >C:\moth.txt


我还没试那位朋友说的rmdir  cc%date:~0,10%,我试试。。。谢谢大家!


最佳答案
该回答被楼主/管理员列为正解!

© 本文为 jn12345 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

发新话题