Почему этот пакетный файл создает дополнительные, неожиданные, нежелательные символы? - PullRequest
3 голосов
/ 25 октября 2010

Я пытаюсь использовать следующий пакетный скрипт для объединения нескольких файлов:

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, он интерпретируется как эти три символа: ï »¿

Почему это происходит? Что я могу сделать, чтобы это исправить?

Ответы [ 2 ]

1 голос
/ 25 октября 2010

«» выглядит как юникод метка порядка байтов .Можно ли начать с файлов, которые хранятся без байтовой метки?Мне не известны какие-либо команды командной строки, которые могут убрать пометку.

0 голосов
/ 25 октября 2010

Команда DOS copy работает как команда UNIX cat. То есть вы можете перечислить несколько исходных файлов и один целевой файл, разделенные знаками +.

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