Что означает вывод CTRL + N в командной строке Windows?


14

Что делает команда Ctrl+ в командной строке Microsoft Windows (Win7) N?

Я получаю следующий вывод:

C:\Users\pbarney>^N
'' ␋_ ┼¯├ _␊␌¯±┼␋≥␊␍ ▒_ ▒┼ ␋┼├␊_┼▒┌ ¯_ ␊│├␊_┼▒┌ ␌¯└└▒┼␍,
¯▬␊_▒␉┌␊ ▬_¯±_▒└ ¯_ ␉▒├␌␤ °␋┌␊.

Я понимаю, что предыдущая строка похожа по длине на следующее сообщение при вводе недопустимой команды:

'a' is not recognized as an internal or external command,
operable program or batch file.

Мне любопытно, почему это так.


ru.wikipedia.org/wiki/Table_of_keyboard_shortcuts прокрутить вниз для ярлыков командной строки
Logman

Ответы:


5

Стандарт ASCII имеет две кодовые точки, SHIFT OUT и SHIFT IN, которые переключаются между двумя различными режимами.

Исторически это были черные и красные ленты для пишущих машинок. Вы видите экземпляр, совместимый с эмулятором терминала VT100, который использует их для переключения между обычным текстом и символами рисования линий. Это простой стандарт сжатия данных, в котором бит 7 каждого символа устанавливается из текущего состояния сдвига, а не передается, что дает небольшое повышение скорости по последовательному каналу.


Я вижу сейчас! Ctrl + N - сдвиг, а Ctrl + O - сдвиг, так что ^ Ntest ​​^ Otest показывает это: ├␊_├test
pbarney

16

Это сообщение "не распознано как внутреннее или ....", но кажется, что оно отображается неправильно. Убедитесь, что шрифты командной строки установлены на растровые.

Если я вставлю сюда вывод, я получу те же зашифрованные символы, что и вы, вероятно, из-за кодировки символов. Вот вывод cmd в виде скриншота:

введите описание изображения здесь

Кажется, что символ является символом UTF-8, поскольку N ++ не будет правильно отображать его в ANSI, но будет в UTF-8

U+266B  ♫   e2 99 ab    BEAMED EIGHTH NOTES

http://www.utf8-chartable.de/unicode-utf8-table.pl?start=9728

Вы заметите, что нажатие клавиши Ctrl и других букв приведет к появлению других символов, таких как символ пики для Ctrl+E


Это происходит и для меня с растровыми шрифтами, но больше всего меня интересует, ПОЧЕМУ выходные данные находятся в другой кодировке символов.
pbarney

4
Это лучше объясняет, чем я могу: stackoverflow.com/questions/1259084/…
TeknoVenus

Знаете ли вы, что Ctrl + G заставляет мой компьютер подавать звуковой сигнал?
TMH

Ctrl + G - это символ «ЗВОН», изначально предназначенный для отправки звукового сигнала уведомления на старых терминалах. Все еще работает в командной строке!
pbarney
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.