![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 23:21 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请教一个问题关于批量删除的问题 |
| 可打印版本 852 / 6 |
| 第1楼 footgod | 发表于 2010-01-12 11:15 |
| 新手上路 发帖 5 积分 5 | |
|
请教一个问题关于批量删除的问题 例如:
当天系统日期为:20100112 test目录下有如下文件: test20091231.dmp test20091231.log test20100109.dmp test20100109.log test20100110.dmp test20100110.log test20100111.dmp test20100111.log test20100112.dmp test20100112.log 目的: 以当天系统日期为准,保留上一月的文件,删除其他文件。 按以上例子说就是删除除201001月份以外的所有文件。 这个问题超出我的能力。希望高手不吝赐教! |
|
| 第2楼 footgod | 发表于 2010-01-12 15:53 |
| 新手上路 发帖 5 积分 5 | |
|
报告,没有达人帮忙给出段批处理代码么?还是批处理无法做到呢?
|
|
| 第3楼 qinchun36 | 发表于 2010-01-12 16:18 |
| 高级用户 发帖 400 积分 609 | |
|
你自己描述就有问题:“保留上一月” 然后又是 “删除除201001月份以外的” ...
先用搜索找吧,已经有很多讨论了,关键字: 日期 删除 |
|
| 第4楼 bsijl | 发表于 2010-01-12 16:19 |
| 新手上路 发帖 7 积分 15 | |
|
for /f %i in ('dir ^|find /i "2010/01/10"') do @echo %i
以上这个可能列出创建时间是"2010/01/10"'的文件,你可以用这个思路试下,把@echo %i 改成 del 可能要用到IF语句 我也是初学者,我会关注的,呵呵 [ Last edited by bsijl on 2010-1-12 at 16:48 ] |
|
| 第5楼 bsijl | 发表于 2010-01-12 16:38 |
| 新手上路 发帖 7 积分 15 | |
|
for /f "tokens=4" %i in ('dir *.txt ^|find /i "2010/01/10"') do @echo %i
这样可以准确列出时间为2010/01/10文件名,再怎么弄我就不会了 |
|
| 第6楼 bsijl | 发表于 2010-01-12 16:47 |
| 新手上路 发帖 7 积分 15 | |
|
----------在其它帖子里找到的,可能对你有帮助
如果你用的系统是2003,那就简单多了,用forfiles命令,如果是2000或XP可以从2003上把这个命令拷贝过去直接用,代码很短,我写的你可以参考 @echo off ::----------------------------------------------- :: ::批量删除日志 ::运行环境:windows2003,在2000、xp下可以将forfiles.exe拷贝到windows/system32下 ::xjgz ywz ::20080506第一版 :: ::----------------------------------------------- @echo [批量删除日志] Title [删除超过7天的日志] ::批处理命令开始----------------------------------- @echo [正在删除目录:D:\log下的日志(*.log)] Forfiles /D -7 /p D:\log /s /M *.log /C "cmd /c del @file %%i @echo [已完成删除目录:D:\log下的日志(*.log)] ::批处理命令结束----------------------------------- pause::[提示按任意键结束...] |
|
| 第7楼 footgod | 发表于 2010-01-14 15:57 |
| 新手上路 发帖 5 积分 5 | |
|
感谢6楼帅哥,目的达到。你太有才了。十分感谢!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |