标题: [求助]删除修改日期在7天前的指定格式文件名的文件
[打印本页]
作者: yzgun1983
时间: 2008-12-16 13:17
标题: [求助]删除修改日期在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
操作:[2008-12-16]在帖子标题中增加搜索关键字
说明:原标题"[求助]删除部分文件"不利于论坛搜索
处罚:论坛新人免于积分处罚
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}[愤怒]那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────
[
Last edited by HAT on 2008-12-16 at 14:00 ]
作者: linge
时间: 2008-12-16 13:28
for /l %%I in (11,1,16) do del /q /f EMS200812%%I.log
作者: cqccie
时间: 2008-12-16 16:10
如果你用的系统是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::[提示按任意键结束...]
[
Last edited by cqccie on 2008-12-16 at 16:41 ]