运行批处理以合并2个文件,最后添加一行

时间:2019-01-10 20:56:18

标签: batch-file

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

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

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

1 个答案:

答案 0 :(得分:1)

该字符是Ctrl-Z,也称为EOF(EndOfFile)。发生这种情况是因为没有参数的copy以文本模式复制。为 b 初始添加/b开关:

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