![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 22:03 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]删除修改日期在7天前的指定格式文件名的文件 |
| 可打印版本 1,074 / 2 |
| 第1楼 yzgun1983 | 发表于 2008-12-16 13:17 |
| 新手上路 发帖 1 积分 1 | |
|
[求助]删除修改日期在7天前的指定格式文件名的文件 某文件夹下面,有若干文件,格式如下:
EMS20081216.log EMS20081215.log EMS20081214.log EMS20081213.log EMS20081212.log EMS20081211.log 等等 .............................. 每天产生一个。 今天是2008年12月12日 现在想要删除EMS20081211.log到EMS20081215.log的文件 如何编写? 大体思路以下几种: 思路1:删除本目录下文件名不包含yyyymmdd的文件 思路2:删除修改日期在当前日期前7天的文件 ───────────────── 版务记录 ───────────────── 执行:HAT 操作:在帖子标题中增加搜索关键字 说明:原标题"删除部分文件"不利于论坛搜索 处罚:论坛新人免于积分处罚 提示:建议阅读以下帖子 {1415}提问的智慧 {7326}论坛新手必读,所有人的基本行为准则 {22703}请不要做浮躁的人 {32667}那些连标题都写不清楚的人们啊,你们醒醒吧 {32825}本版严厉整顿烂帖 ───────────────── 版务记录 ───────────────── [ Last edited by HAT on 2008-12-16 at 14:00 ] |
|
| 第2楼 linge | 发表于 2008-12-16 13:28 |
| 新手上路 发帖 10 积分 11 | |
|
for /l %%I in (11,1,16) do del /q /f EMS200812%%I.log
|
|
| 第3楼 cqccie | 发表于 2008-12-16 16:10 |
| 新手上路 发帖 1 积分 1 | |
|
如果你用的系统是2003,那就简单多了,用forfiles命令,如果是2000或XP可以从2003上把这个命令拷贝过去直接用,代码很短,我写的你可以参考
@echo off ::----------------------------------------------- :: ::批量删除日志 ::运行环境:windows2003,在2000、xp下可以将forfiles.exe拷贝到windows/system32下 ::xjgz ywz ::20080506第一版 :: ::----------------------------------------------- @echo Title ::批处理命令开始----------------------------------- @echo Forfiles /D -7 /p D:\log /s /M *.log /C "cmd /c del @file %%i @echo ::批处理命令结束----------------------------------- pause:: [ Last edited by cqccie on 2008-12-16 at 16:41 ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |