用于连接多个文件的命令行或批处理 cmd

用于连接多个文件的命令行或批处理 cmd

我在一个目录中有50个文本文件。

是否有一个 Windows 命令行方法可以将这些文件连接成一个文件?

我在用Windows Vista

我不想输入所有文件的名称。

答案1

我不想输入所有文件的名称。

这很容易避免。在此文件夹中打开命令提示符并键入以下命令:

copy /b *.txt newfile.txt

Enter

现在,您将把此文件夹中的所有文本文件按日期升序排序合并到一个名为 newfile.txt 的文件中。

我的最终目标是将每个文本文件的内容存储在 Excel 表的单独列中。

以下教程或许能帮助你实现你的“最终目标”:

将文件夹中的所有 CSV 或 TXT 文件合并到一个工作表中

答案2

要在每个连接文件的末尾添加新行,请使用type而不是copy,如下所示:

type *.txt > newfile.txt

答案3

假设您正在谈论附加文本文件,copy则可以使用该命令将它们附加在一起:

copy file1+file2+file3 targetfile

如果您有许多文件,则可以通过一次附加一个文件来循环。

对于二进制文件,添加' /b'选项:

copy /b file1+file2+file3 targetfile

这假设您知道您正在处理的二进制文件可以连续附加;如果不知道,您将得到一堆无用的数据。

答案4

以下 .bat 文件将把除名为 XIT.for 的文件之外的所有 *.for 文件附加到名为 MASTER.for 的空白文件中

type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for

:)

相关内容