合并大量txt文件 急求 工作要用 谢谢大家了。
dos吧
全部回复
仅看楼主
level 1
fxcool 楼主
在一个文件夹内有大量的txt文件 以时间命名个数是6的倍数,我现在想以6个文件为一组合并txt文件合并后的名字为1.csv,2.csv...等以此类推,请批处理高手帮帮忙。万分感谢 一定多多给加分 谢谢。
2009年01月06日 07点01分 1
level 0
@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分 2
1