本帖最后由 思想之翼 于 2014-10-28 09:43 编辑
下述bat代码,是合并多个txt文档中对应的行,即
1.txt为
01
02
30
...
25
2.txt为
02
03
04
...
35
...
21.txt为
70
80
90
...
88
这21个txt文本 合并对应的行,结果为
01 02...70
02 03...80
03 40...90
... ... ...
25 35 88
@echo off&setlocal enabledelayedexpansion
set 文件数=10000
for /l %%a in (1,1,%文件数%) do (
for /f "delims=" %%i in (D:/数据3/%%a.txt) do (
set /a n+=1
for %%a in (!n!) do set "#%%a=!#%%a! %%i"
)
set /a m=n,n=0
)
(for /l %%a in (1,1,%m%) do echo,!#%%a:~1!)>D:/数据3/all.txt
现在欲合并10000个txt文本,速度就跟不上了。请教高人:有什么更好的办法?有没有第三方工具? |