中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何删除特定目录下50天以前建立的子目录
« [1] [2] »
作者:
标题: 如何删除特定目录下50天以前建立的子目录 上一主题 | 下一主题
blljp
初级用户





积分 26
发帖 12
注册 2008-6-1
状态 离线
『第 16 楼』:  

谢谢你! 我搞错了, 啥时候能学到你的水平呀!

2008-6-2 20:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
blljp
初级用户





积分 26
发帖 12
注册 2008-6-1
状态 离线
『第 17 楼』:  



  Quote:
Originally posted by blljp at 2008-6-2 08:03 PM:
谢谢你! 我搞错了, 啥时候能学到你的水平呀!

你太厉害了!

2008-6-2 20:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wuyongchang
新手上路





积分 8
发帖 3
注册 2008-6-2
状态 离线
『第 18 楼』:  

感谢你的帮助,我对代码进行了测试和学习,发现其中有一些小问题,做了修改并测试,请指教。
@echo off
D:
REM 目标分区
CD D:\Test\
REM 目标文件夹
SET TT=15
REM 设定天数
for /f "tokens=1-3 delims=-/\:. " %%i in ("%date%") do set /a p1=%%i,p2=100%%j%%100,p3=100%%k%%100
    if %p3% gtr %TT%  goto ppp
:nxt
set/a p2-=1
   if %p2% equ 0 set/a p1-=1&&set p2=12
   set/a PN2="!(p1%%4)&!(!(p1%%100))|!(p1%%400)",PN2=28+PN2
   for /f "tokens=%p2%" %%i in ("31 %pN2% 31 30 31 30 31 31 30 31 30 31") do set/a p3=%p3%+%%i
   if %p3% leq %tt% goto nxt
:ppp
setlocal enabledelayedexpansion
   set/a p3=p3-tt
REM 新增的赋值语句,减去设定的天数。
   for %%i in (p2 p3) do if !%%i! lss 10 set %%i=0!%%i!
echo "%P2%&%p3%"
   for /f "tokens=*" %%i in ('dir /b /ad') do (
   set "ta=%%~ti"
   if "!ta:~0,4!!ta:~5,2!!ta:~8,2!" leq "!p1!!p2!!p3!" rd /s /q "%%~fi" 2>nul
   )
PAUSE

2008-6-3 10:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
blljp
初级用户





积分 26
发帖 12
注册 2008-6-1
状态 离线
『第 19 楼』:  



  Quote:
Originally posted by wuyongchang at 2008-6-3 10:32 AM:
感谢你的帮助,我对代码进行了测试和学习,发现其中有一些小问题,做了修改并测试,请指教。
@echo off
D:
REM 目标分区
CD D:\Test\
REM 目标文件夹
...

不错,高手呀!能否发一个针对文件的。

2008-6-3 13:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: