首页 > 解决方案 > 运行批处理以合并 2 个文件,在末尾添加一行

问题描述

我正在尝试将 100.txt 的内容添加到所有带有通配符的文件的开头。它运行良好,但完成后输出在末尾有一个带有此字符的额外行。如何删除它。

for %%a in (*sample_size_100*.gct) do copy 100.txt +"%%a" temp.tmp & move /Y temp.tmp "%%a"

(由斯蒂芬编辑:有问题的字符不会显示在这里。它是一个Ctrl-Z

标签: batch-file

解决方案


字符是 Ctrl-Z 也称为 EOF (EndOfFile)。这是因为copy在文本模式下没有参数复制。为二进制添加/b开关:

copy /b 100.txt +"%%a" temp.tmp

推荐阅读