Командная строка Windows для объединения нескольких файлов UTF-8 с помощью спецификации
Я хочу объединить несколько текстовых файлов, которые закодированы как UTF8 + BOM, используя пакетный файл Windows 10. Между каждым файлом я хочу добавить пустую строку. Я использовал команду TYPE, как показано ниже, но обнаружил, что, поскольку в каждом файле есть спецификация UTF-8, в результате выходной файл содержит спецификации в середине. Я также попробовал команду COPY, и она сделала то же самое.
Пример 1
ECHO -- File start >OUTPUT.TXT TYPE file1 >>OUTPUT.TXT ECHO( >>OUTPUT.TXT TYPE file2 >>OUTPUT.TXT ECHO( >>OUTPUT.TXT . . .
Пример 2
COPY header+file1+blankline+file2+blankline+... OUTPUT.TXT
Я ожидал, что TYPE не будет отображать буквальные символы, но вместо этого будет использовать спецификацию для определения кодировки файла, чтобы он мог правильно отобразить файл. Очевидно нет. :-( Разве команда TYPE вообще не понимает Unicode? Если бы это был файл UTF-16, действительно ли она выводила бы ноль символов между ними?
Какая альтернатива? Нужно ли использовать PowerShell?
0 ответов на вопрос
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами