为什么这个batch file会产生额外的,意外的,不需要的字符?

我正在尝试使用下面的批处理脚本来连接一些文件

copy NUL bin\translate.js for %%f in (source\Libraries\sprintf.js, source\translate-namespace.js, source\util.js, source\translator.js, source\translate.js) do ( type %%f >> bin\translate.js echo. >> bin\translate.js ) 

但是,当我这样做,一个额外的字符似乎打印在每个文件的末尾。 当我用ASCII查看文件时,它被解释为这三个字符:

为什么发生这种情况? 我能做些什么来解决它?

看起来像一个unicode 字节顺序标记 。 是否有可能开始存储没有字节标记的文件? 我不知道任何可以删除标记的命令行命令。

DOS copy命令像UNIX cat命令一样工作。 也就是说,您可以列出多个源文件和一个目标文件,用+符号分隔。

 copy source\Libraries\sprintf.js+source\translate-namespace.js bin\translate.js