Batch file 运行批处理合并2个文件,在末尾添加一行

Batch file 运行批处理合并2个文件,在末尾添加一行,batch-file,Batch File,我正在尝试将100.txt的内容添加到所有带有通配符的文件的开头。它运行得很好,但完成后,输出有一个额外的行,末尾有这个字符。如何删除它 for %%a in (*sample_size_100*.gct) do copy 100.txt +"%%a" temp.tmp & move /Y temp.tmp "%%a" (Stephan编辑:此处不会显示该字符。它是一个Ctrl-Z)该字符是一个Ctrl-Z,也称为EOF(EndOfFile)。出现这种情况是因为copy不带参数以文本模

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

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

(Stephan编辑:此处不会显示该字符。它是一个
Ctrl-Z

该字符是一个Ctrl-Z,也称为EOF(EndOfFile)。出现这种情况是因为
copy
不带参数以文本模式复制。为b添加
/b
开关:

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

该字符类似于一个站立的矩形。该字符是一个
Ctrl-Z
,也称为EOF(EndOfFile)。如果
copy/b
有帮助,试试看。是的,它成功了。谢谢斯蒂芬。如果你把答案写下来,我会接受的。