我有数百个不同的txt文件(从TXT1到TXT2000),位于一个文件夹中,我想使用batch将所有TXT合并如下:
TXT1 TXT2 TXT2 etc TXT2000
line 001 line 101 line 501 line 90000
(...) (...) (...) (...)
line 100 line 500 line 550 line 100000
在合并之前,应该删除每个TXT文件的前两行。合并后,我将拥有一个文件TXTall.txt,如下所示:
TXTall
line 003
line 004
(...)
line 100000
有什么帮助吗?
发布于 2012-07-04 12:59:07
您可以使用copy命令执行此操作:
copy TXT*.txt TXTall.txt
这会将名称与TXT*.txt
匹配的所有文件附加在一起,并将整个文件保存到一个名为TXTall.txt
的文件中。
我不确定你是否可以相信排序是合理的。我建议你测试一下,看看它是否对你有效。
更新:要跳过每个文件的前两行,请尝试执行以下操作:
@echo off
for %%f in (txt*.txt) do (
for /F "delims= skip=2" %%t in (%%f) do (
echo %%t >> AllTxt.txt
)
)
https://stackoverflow.com/questions/11322585
复制相似问题