中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 17:02
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 删除指定N天前的目录
可打印版本  888 / 7
第1楼 lfzzj 发表于 2007-08-29 21:52
初级用户 发帖 56 积分 159
删除指定N天前的目录
这些目录下还有很多子目录文件等,都不考虑,只要这个目录的生成符合X天前的就全部删除,麻烦各位帮忙。
论坛中有解答的话 也麻烦给出连接
谢了
第2楼 zh159 发表于 2007-08-29 23:14
金牌会员 发帖 1,467 积分 3,687
自己都没先搜索,让别人帮你搜索?!

不如让别人帮你吃饭算了

自己搜索“N天前”
第3楼 lfzzj 发表于 2007-08-29 23:42
初级用户 发帖 56 积分 159
我搜索过的 不过关键词没用对 按照你的收到了一个脚本
@echo off
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

但测试后用不了 麻烦指正
第4楼 lfzzj 发表于 2007-08-30 22:21
初级用户 发帖 56 积分 159
没有人可以帮忙解答吗
第5楼 HAT 发表于 2007-08-30 22:39
版主 发帖 5,017 积分 9,023
3楼的代码好像是我写的吧。
我记得当时测试通过了的。
有什么问题么?
第6楼 lfzzj 发表于 2007-08-31 23:28
初级用户 发帖 56 积分 159
太好了,麻烦问下这句话可以成立么
if %%i lss %DelFlag% (
第7楼 HAT 发表于 2007-09-01 14:15
版主 发帖 5,017 积分 9,023
//太好了,麻烦问下这句话可以成立么 if %%i lss %DelFlag% (

想起来了,当时那个问题是文件夹以系统日期来命名。
你的问题,可以获取dir命令结果的第一列来判断文件夹的日期。
稍微修改一下代码就行了吧。
第8楼 lfzzj 发表于 2007-09-02 22:27
初级用户 发帖 56 积分 159
好的 明白你的意思了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023