O que significa a saída de CTRL + N no prompt de comando do Windows?


14

No prompt de comando do Microsoft Windows (Win7), o que o comando Ctrl+ Nfaz?

Eu recebo a seguinte saída:

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

Reconheço que a linha anterior tem comprimento semelhante à seguinte mensagem quando você digita um comando inválido:

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

Estou curioso por que isso acontece.


pt.wikipedia.org/wiki/Table_of_keyboard_shortcuts role para baixo para obter atalhos da linha de comando
Logman

Respostas:


5

O padrão ASCII possui dois pontos de código, SHIFT OUT e SHIFT IN que alternam entre dois modos diferentes.

Historicamente, eram fitas de máquina de escrever em preto e vermelho. A instância que você vê é um emulador de terminal compatível com VT100, que os utiliza para alternar entre caracteres regulares de texto e desenho de linha. Este é um padrão simples de compactação de dados, no qual o bit 7 de cada caractere é definido a partir do estado de mudança atual em vez de transferido, o que fornece um leve aumento de velocidade em um link serial.


Eu vejo agora! Ctrl + N é deslocar para fora, e Ctrl + O deslocamento é, portanto, ^ ^ nTest oTest mostra esta: ├␊_├test
pbarney

16

É uma mensagem "não reconhecida como interna ou ....", mas parece que não está sendo exibida corretamente. Verifique se as fontes do prompt de comando estão definidas como raster.

Se colar a saída aqui, recebo os mesmos caracteres embaralhados que você, provavelmente devido à codificação de caracteres. Aqui está a saída do cmd como uma captura de tela:

insira a descrição da imagem aqui

Parece que o símbolo é um símbolo UTF-8, pois o N ++ não o renderiza corretamente em ANSI, mas em UTF-8

U+266B  ♫   e2 99 ab    BEAMED EIGHTH NOTES

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

Você notará que pressionar Ctrl e outras letras produzirá outros símbolos, como o símbolo de espadas para Ctrl+E


Isso ocorre para mim também com fontes raster, mas o que mais me interessa é por que a saída está em uma codificação de caracteres diferente.
22614 pbarney

4
Isso faz um trabalho melhor em explicá-lo do que eu posso: stackoverflow.com/questions/1259084/…
TeknoVenus

Você sabe que o Ctrl + G faz o meu PC emitir um bipe?
TMH

Ctrl + G é o símbolo "BELL", originalmente destinado a emitir um sinal sonoro de notificação em terminais antigos. Ainda funciona no prompt de comando!
Pbarney # 03/14
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.