0

我有大量文本文件(2000 个),每个文件 1 mb。我想要做的是以最简单的方式加入它们,但是,与已经发布的方法相反,我不想将一个附加到前一个的底部,我想将它附加到右侧(新列,选项卡)的前一个。

例如,如果有 2 个文本文件:1 个包含 aa另一个包含b: 我想要

a        b

代替

a
b

谢谢!

4

1 回答 1

0

看看这是如何工作的。将文字 TAB 字符放在表示 TAB 的位置。

这可能需要相当长的时间。!源中的字符可能是一个问题。

它会删除 *.tmp 文件,因此如果您有这些文件,请将它们移出文件夹。

您可以使用文件夹中的六个文件对其进行测试。

@echo off
del *.tmp 2>nul
del "outputfile.txt" 2>nul
setlocal enabledelayedexpansion
for /f "delims=" %%a in (' dir *.txt /b /on ') do (
set c=0
echo processing %%a
for /f "delims=" %%b in (' type "%%a" ') do (
set /a c=c+1
>>!c!.tmp set /p "=%%bTAB"<nul
)
)
for /L %%c in (1,1,54676) do (
if not exist %%c.tmp goto :done
echo adding file %%c of 54676
for /f "delims=" %%d in (' type "%%c.tmp" ') do (
>>"outputfile.txt" echo(%%d
)
)
:done
del *.tmp 2>nul
echo done
pause
于 2013-06-06T14:07:32.727 回答