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

Mir*_*age 109 windows command-line

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

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

我使用的是Windows Vista

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

小智 139

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

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

copy /b *.txt newfile.txt
Run Code Online (Sandbox Code Playgroud)

Enter

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

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

这是一个可以帮助您实现“最终目标”的教程:

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


Ech*_*ban 42

要在每个连接文件的末尾添加一个 newLine,请使用type代替copy,如下所示:

type *.txt > newfile.txt
Run Code Online (Sandbox Code Playgroud)

  • 警告:当您使用 **type *.txt > newfile.txt** 时,文本会重复。 (7认同)
  • 从 `newfile` 和 bam 中删除 `.txt`!你有它。 (6认同)

nik*_*nik 35

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

copy file1+file2+file3 targetfile
Run Code Online (Sandbox Code Playgroud)

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

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

copy /b file1+file2+file3 targetfile
Run Code Online (Sandbox Code Playgroud)

这假设您知道您正在使用的二进制文件可以背靠背附加;如果没有,你会得到一堆无用的数据。

  • 如果您需要按特定顺序连接文件,这非常有用。 (5认同)

小智 9

在命令提示符中运行以下命令:

for %f in (*.txt) do type "%f" >> output.txt
Run Code Online (Sandbox Code Playgroud)

  • 提示 *.txt 匹配 output.txt (4认同)
  • 这没有按预期工作,所有文本都在 `output.txt` 中重复 (2认同)