![]() |
中国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 |