Batch file 使用批处理将文本行合并到一个大列中
我有数百个不同的txt文件(从TXT1到txt 2000),位于一个文件夹中,我希望使用批处理按如下方式合并所有txt:Batch file 使用批处理将文本行合并到一个大列中,batch-file,Batch File,我有数百个不同的txt文件(从TXT1到txt 2000),位于一个文件夹中,我希望使用批处理按如下方式合并所有txt: TXT1 TXT2 TXT2 etc TXT2000 line 001 line 101 line 501 line 90000 (...) (...) (...) (...) l
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
有任何帮助吗?您可以使用“复制”命令执行此操作:
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
)
)
你自己写代码了吗?另外,您真的需要为此使用批处理文件吗?比如说python,它会简单得多。哦,等等,我误解了这个问题。这其实很简单:)那么,在不同的栏目中的行有什么关系呢?你能编辑你的问题并澄清你想要什么吗?它们不是已经在一列中了吗?有没有其他规则你没有提到(比如忽略前两行)?问题编辑。TXT文件中的每个信息都在单列中。然而,如果我使用上面建议的代码,附加的TXTall将是一个单行的质量。单行的事情很奇怪,它不适合我。这些文件是否有
\r\n
或\n
行结尾?如果没有格式,我真的无法理解,您能否将其编辑到您的问题中?嗨,Blorgbeard。“第二个建议”中的脚本在@echo off之后应该有“setlocal enabledayedexpansion”命令。现在它的工作完美无瑕!非常感谢您抽出时间。问题解决