中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 21:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助:批处理删除以系统日期命名三天前的文件夹 查看 736 回复 4
楼 主 求助:批处理删除以系统日期命名三天前的文件夹 发表于 2007-06-05 11:30 ·  中国 浙江 温州 电信
新手上路
积分 9
发帖 4
注册 2007-04-24 02:23
19年会员
UID 86236
性别 男
状态 离线
如题~~
就是想删除掉备份文件.
文件夹是用系统日期命名的
@echo
F:
cd F:\back
md %date:~0,4%%date:~5,2%%date:~8,2%
cd %date:~0,4%%date:~5,2%%date:~8,2%
xcopy e:\xxx /e /h

请各位大侠帮助下~
感谢 - -#
2 发表于 2007-06-05 11:34 ·  中国 上海 电信
初级用户
★★
积分 180
发帖 84
注册 2006-09-07 00:33
19年会员
UID 61995
状态 离线
3 发表于 2007-06-05 12:37 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线

@echo off
rem 删除三天前的文件夹
rem 目标目录为C:\test
set Target=C:\test
dir /b %Target%>%temp%\FolderList.txt
echo dt=date()-3>%temp%\OdlDate.vbs
echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)>>%temp%\OdlDate.vbs
echo wscript.echo s>>%temp%\OdlDate.vbs
for /f %%f in ('cscript /nologo %temp%\OdlDate.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%\OdlDate.vbs
4 发表于 2007-06-05 12:59 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
这个 问题讨论过 好几次了;

搜索一下吧;

试试ls 几位的;
5 发表于 2007-06-05 17:27 ·  中国 浙江 温州 电信
新手上路
积分 9
发帖 4
注册 2007-04-24 02:23
19年会员
UID 86236
性别 男
状态 离线
这么浅的问题还要麻烦大家,真是劳累了~~
论坛跳转: