中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 19:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 根据目录的日期删除10天前的目录以及里面的文件 查看 1,011 回复 6
楼 主 根据目录的日期删除10天前的目录以及里面的文件 发表于 2007-08-27 23:11 ·  中国 四川 成都 电信
初级用户
★★
积分 159
发帖 56
注册 2006-09-15 10:31
19年会员
UID 62663
状态 离线
比如我指定目录c:\test,下面还在不同的日期生成的不同日期的文件夹 比如 2007-8-20 2007-8-17 2007-7-20 。我就想根据这些目录的生成日期来删除前10天生成的目录以及下面的文件。根据现在的日期就应该删除掉 2007-8-17 2007-7-20 这2个文件夹。麻烦各位指点
2 发表于 2007-08-27 23:23 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
论坛内已有,请搜索
3 发表于 2007-08-29 20:09 ·  中国 四川 成都 电信
初级用户
★★
积分 159
发帖 56
注册 2006-09-15 10:31
19年会员
UID 62663
状态 离线
不好意思 我搜索了 但是没有找到我需要的。我希望是根据目录的日期来决定是否删除这个目录了
4 发表于 2007-08-30 16:15 ·  中国 江苏 无锡 电信
初级用户
积分 92
发帖 42
注册 2007-08-14 09:14
18年会员
UID 95100
性别 男
来自 重庆市巫山县
状态 离线
再搜索一下。搜索 删除N天前的文件
就可以找到了。
拾人牙慧者!
5 发表于 2007-09-16 10:26 ·  中国 福建 厦门 电信
新手上路
积分 15
发帖 7
注册 2007-09-14 15:58
18年会员
UID 97380
性别 男
状态 离线
学习学习 我也搜索一下
6 发表于 2007-09-18 10:34 ·  中国 广东 中山 广东瑞江科技有限公司BGP数据中心
初级用户
积分 186
发帖 36
注册 2003-10-02 00:00
22年会员
UID 10609
性别 男
状态 离线
楼主是用外事审批程序的吗?
7 发表于 2007-09-19 04:10 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
根据自己的情况稍做修改即可
@echo off
rem 该批处理只适用于文件夹以日期命名的情况
rem 删除三天前的文件夹
rem 目标目录为C:\test
set Target=C:\test
dir /b %Target%>%temp%\FolderList.txt
echo dt=date()-3>%temp%\OldDate.vbs
echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)>>%temp%\OldDate.vbs
echo wscript.echo s>>%temp%\OldDate.vbs
for /f %%f in ('cscript /nologo %temp%\OldDate.vbs') do @set DelFlag=%%f
for /f %%i in (%temp%\FolderList.txt) do (
if %%i lss %DelFlag% (
rd /s /q %Target%\%%i
)
)
del %temp%\FolderList.txt
del %temp%\OldDate.vbs
论坛跳转: