当前位置:DOS资源站资料中心批处理教程 → 对以时间命名的文件进行选择删除和分类

对以时间命名的文件进行选择删除和分类

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-5-23 20:53:21

现在需要对log文件进行处理,文件名的命名规则如下:

[YYYYMMDDhh24miss].log
例)
D:\tabiplaza\yado\debug\20080522000200.log

批处理要求:
1、六个月前的文件,删除

2、五个月前的文件,进行分类,每个文件按照月份放入对应的文件夹(以月份命名)。
例如:D:\tabiplaza\yado\debug\20080522000200.log->文件夹:200805
 

代码:

@echo off&setlocal enabledelayedexpansion
for /f "tokens=1,2 delims=:-/. " %%a in ("%date%") do (
   set /a yy=%%a,mm=100%%b%%100-5
)
if %mm% leq 0 set /a nn=1
set /a m=(12+mm)%%12,y=yy-nn
if %m% equ 0 set m=12
set m=0%m%
set yy=%y%%m:~-2%
echo "%yy%"
pause