中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 23:59
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]删除修改日期在7天前的指定格式文件名的文件
可打印版本  1,076 / 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