level 1
@echo off
rem --以时间命名个数是6的倍数,这一句无法理解,只能按自己的想法来写批处理
setlocal enabledelayedexpansion
rem --比如你的源文件在d:\txt
set "sour=d:\txt"
rem --比如你的目标目录是e:\csv
set "dcon=e:\csv"
rem --设置变量
set "num=1"
set "number=1"
rem --按日期排列,并以6个txt文件合并为一个文件csv文件
rem --程序开始
for /f "tokens=*" %%i in ('dir /b/od %sour%') do (
if "!number!"=="6" (
set "number=1"
set /a num+=1
) else (
type %sour%\%%i >>%dcon%\!num!.csv
echo. >>%dcon%\!num!.csv
set /a number+=1
)
)
2009年01月07日 13点01分