2015-02-09 3 views
1

творят пакетный файл, который использует эти символы:Использование Unicode символов в пакетном файле

˧ ˥ ˪ ˫ 

Это не работает, он просто завершает себя. Я видел, как люди используют символы, как это:

Å 

Оно не характер, но она превращается в символ, может кто-нибудь дать мне список из них, показывает тип письма выше, и что она превращается?

+0

Что вы получаете, когда запускаете 'chcp' с консоли? – Richard

ответ

2

Символы, которые вы можете использовать, зависят от установленной кодовой страницы консоли. Вы можете увидеть его с помощью chcp. На многих системах это 850 или 437. Затем вы можете найти символы в thatcode page или найти тот, который поддерживает символы, которые вам нужны, и использовать chcp в своем пакетном файле, чтобы установить его на раннем этапе.

Обратите внимание, что это настройка для процесса, поэтому, если кому-то нужно продолжить работу с окном консоли, возможно, было бы неплохо изменить их шторы на другой цвет. Также кодовая страница 65001 является UTF-8, но имеет ряд проблем и недостатков, которые делают ее довольно сложной задачей.

Обратите внимание, что Notepad не является полезным текстовым редактором для написания пакетных файлов, для которых требуется больше, чем ASCII, поскольку устаревшая кодировка в неконфигурной части Windows отличается. Возможно, это означает, что Å превращается в другого персонажа.

+0

Стоит также отметить, что пакетные скрипты должны кодироваться ANSI. Unicode не поддерживается. – dbenham

+0

Спасибо, но персонажи выглядят странно. Оказывается, специальный символ превращает его в символ Юникода. Можете ли вы отправить мне список символов, которые превращаются в символы Unicode? – JacobRocks12

+0

@ JacobRocks12, что честно не имеет смысла. Нет символов, которые превращаются в символы Юникода, по сути, кроме самих символов. Также «странный» не очень полезное описание вашей проблемы. – Joey

10

Если вы хотите написать консольные командные файлы, которые используют эти символы, вам нужен редактор, который сохранит командный файл с помощью кодовой страницы консоли. Чтобы проверить, что это такое, введите:

C:\>chcp 
Active code page: 437 

Это результат для моей системы Windows для Windows.

Хороший редактор Notepad++. Установите эту кодировку в редакторе (кодирование, наборы символов, западноевропейские, OEM-США) и скопируйте следующие символы в нем:

@echo off 
echo ╔═╦═╗ ┌─┬─┐ ╓─╥─╖ ╒═╤═╕ 
echo ║ ║ ║ │ │ │ ║ ║ ║ │ │ │ 
echo ╠═╬═╣ ├─┼─┤ ╟─╫─╢ ╞═╪═╡ 
echo ║ ║ ║ │ │ │ ║ ║ ║ │ │ │ 
echo ╚═╩═╝ └─┴─┘ ╙─╨─╜ ╘═╧═╛ 

Сохранить файл как test.bat и запустить его из консоли:

C:\>test 
╔═╦═╗ ┌─┬─┐ ╓─╥─╖ ╒═╤═╕ 
║ ║ ║ │ │ │ ║ ║ ║ │ │ │ 
╠═╬═╣ ├─┼─┤ ╟─╫─╢ ╞═╪═╡ 
║ ║ ║ │ │ │ ║ ║ ║ │ │ │ 
╚═╩═╝ └─┴─┘ ╙─╨─╜ ╘═╧═╛ 

при открытии файла снова в Notepad ++, то возможно, что вы увидите что-то вроде:

@echo off 
echo ÉÍËÍ» ÚÄÂÄ¿ ÖÄÒÄ· ÕÍÑ͸ 
echo º º º ³ ³ ³ º º º ³ ³ ³ 
echo ÌÍÎ͹ ÃÄÅÄ´ ÇÄ×Ķ ÆÍØ͵ 
echo º º º ³ ³ ³ º º º ³ ³ ³ 
echo ÈÍÊͼ ÀÄÁÄÙ ÓÄÐĽ ÔÍÏ; 

Поскольку нет никаких признаков того, в каком кодовую страницу файла символы в нем, Notepad ++ может выбрать так называемую кодовую страницу ANSI. В Windows Windows - Windows-1252. Просто выберите кодировку OEM-US, чтобы отобразить ее правильно.

+0

Марк, просто хотел сказать большое спасибо. Инструмент Notepad ++ прекрасно работал, чтобы исправить проблему, с которой у нас был большой пакетный файл Xcopy, в котором были имена норвежских символов. Летучая мышь скажет «Файл не найден» в этих файлах, но прямая линия cmd будет работать нормально. Выполнение того, что вы сказали, позволило мне запустить полный пакетный файл, и он отлично работал ... спасибо еще раз! – TheCleaner

+0

В моей системе проблема 'ÉÍËÍ ÚÄÄÄÄÄÖÄÒÄ · ÕÍÑÍ' не происходила, но когда я переключаюсь на' chcp 437', моя консоль становится намного более плоской и менее высокой. – SteveFest

0

Вам просто нужно это эквивалентностей файл, который работает в любом текстовом редакторе, включая стандартный Блокнот Windows:

Notepad: ┌┬┐ ├┼┤ └┴┘ ─ │ 
cmd.exe: Ú¿ ÃÅ´ ÀÁÙ Ä ³ 

Notepad: ╔╦╗ ╠╬╣ ╚╩╝ ═ ║ 
cmd.exe: ÉË» Ìι Èʼ Í º 

Скопируйте эту таблицу в текстовый файл, который необходимо сохранить в кодировке Unicode. Затем, когда вы хотите вставить символ в свой пакетный файл, просто выберите тот, который показан ниже графического символа, который вы хотите отобразить.

Примечание: эти символы верны для кодовых страниц 850 или 437.

Эта таблица была скопирована с this answer.

+0

Как насчет обработки имен файлов, содержащих символы Unicode, за пределами диапазона кодировок 255? – Nyerguds

Смежные вопросы