标题:100分求批量删除指定子文件夹的DOS命令
只看楼主
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:80 
:: cosdos 2009/10/25
:: --- 以Windows当前系统日期为基础。
:: --- 例当前系统日期:2009/10/25,则删除
:: --- 所有以“数据库备份_”开头,后缀日期
:: --- 小于等于“20090925”的所有文件加。

@Echo off
Setlocal EnableDelayedExpansion
Title 删除当前目录中,上个月的“数据库备份_”文件夹
:: cosdos 2009/10/25
Call :main
Pause
Exit

:LastMonth
    Set /a yyyy=%1+10000
    Set /a mm=%2+100
    Set /a dd=%3+100
    If "%2" == "01"  (
        Set mm=112 & Goto year
    ) else (
        Set /a mm-=1 & Set lastmonthday=%yyyy:~1,4%!mm:~1,2!%dd:~1,2%
    )
    Exit /b
    :year
    Set /a yyyy-=1
    Set lastmonthday=%yyyy:~1,4%%mm:~1,2%%dd:~1,2%
    Exit /b
   
:main
    Set myfolder=数据库备份_
    Set yyyy=%date:~0,4%
    Set mm=%date:~5,2%
    Set dd=%date:~8,2%
    Call:LastMonth %yyyy% %mm% %dd%
    Echo.
    Echo 删除当前目录中,“%myfolder%%lastmonthday%”之前的文件夹
    For /d %%i in (数据库备份_*) do (
        Set folderdate=%%i&&if /i !folderdate:~-8! lEQ %lastmonthday% rd /s /q %%i
    )
    Exit /b

[ 本帖最后由 cosdos 于 2009-10-25 13:41 编辑 ]

—>〉Sun〈<—
2009-10-25 11:56
黄玉宏
Rank: 2
等 级:论坛游民
帖 子:17
专家分:15
注 册:2007-10-12
得分:1 
DOS中删除指定文件夹命令为:Deltree,删除时会有参数提醒!它不管该文件夹中有无其它文件或子文件夹,都会删除!它是仅次于Format命令的删除命令!安装系统时常用到它!
黄玉宏  二○○九年十月二十六日
2009-10-26 10:18
zqb7899
Rank: 4
等 级:业余侠客
帖 子:159
专家分:238
注 册:2009-10-16
得分:1 
都是高手
高级DOS命令
以前学过一点
现在都忘了
2009-10-26 12:38
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8842
专家分:2567
注 册:2004-3-25
得分:0 
结贴了,谢谢大家回复,最佳答案在21楼
14楼可能理解错我的意思了,这个批处理文件是需要计划任务自动执行的,所以日期就是取系统当前日期做对比,不是需要手动输入的。

畅所欲言
2009-10-26 13:34
fuyang163
Rank: 2
等 级:论坛游民
帖 子:36
专家分:59
注 册:2009-4-13
得分:0 
试试这个:在dos窗口输入命令: DEL G:\论坛数据库
2009-10-28 08:28
pyfxl
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-6-11
得分:0 
顶起,下了,谢谢。
2009-11-06 10:05
liu9207
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-11-6
得分:0 
学习
2009-11-06 12:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-289739-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.082528 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved