如何使用 CMD 合并多个文本文件并用换行符分隔它们?

New*_*ewb 3 merge cmd.exe

我知道我可以copy *.txt newfilename.txt用来合并文件夹中的所有文本文件。有没有办法做到这一点,但用换行符分隔每个合并的文件?

LPC*_*hip 5

CMD 有几个命令可用于完成此操作。

  1. 类型将显示文件的内容
  2. >>textfile.txt将输出附加到一个存在文件
  3. 回声。将打印一个空行
  4. FOR将允许您根据一组条件执行一个或多个命令,例如目录中的所有文件

使用这 4 个命令,您可以构建一种方法来完成您想要的操作。

如果您不想自动执行此操作,因为它只有几个文件并且您只执行一次,请忘记 FOR 并手动执行。(容易得多)

命令是这样的:

type file1.txt >> newfile.txt
echo. >> newfile.txt
type file2.txt >> newfile.txt
echo. >> newfile.txt
type file3.txt >> newfile.txt
echo. >> newfile.txt
Run Code Online (Sandbox Code Playgroud)

如果您需要包含 FOR 命令将是这样的:

FOR %f IN (*.txt) DO type %f >> newfile.log & echo. >> newfile.log
Run Code Online (Sandbox Code Playgroud)

请注意:如果 newfile.txt 已经存在,它只会附加到它,而不是创建一个新文件。先删除旧的

编辑:更正并更改名称。tnx Techie007 指出了这一点。

  • 除了它将在 For 循环中包含 `newfile.txt`。:) 输出到不同的文件夹,或使用不同的扩展名。此外,由于 `/F` 选项,该命令无法正常工作:`系统找不到文件 *.txt.`。 (3认同)