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

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

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

答案1

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

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

使用这 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

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

FOR %f IN (*.txt) DO type %f >> newfile.log & echo. >> newfile.log

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

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

答案2

您可以在 dos 中使用以下命令

更多 file1.txt >> file2.txt
每个被合并的文件后都会插入一个空白行,
这在您必须频繁合并一个公共文件时很有用。

更多示例

更多 file1.dat >> output.dat

任何带有 ascii 字符的文件扩展名都可以合并,除非您删除,否则原始文件仍然可用。

您可以使用以下命令合并和删除第二个文件。copy
file1.txt 00000.txt
more 00000.txt >> 11111.txt
del 00000.txt

您可以合并任何类型的文件扩展名,
合并的每个文件后都会插入一个空白行,
常用的扩展名是 .txt、.dat、.log 等,

相关内容