Que signifie la sortie de CTRL + N dans l'invite de commandes Windows?

14

Dans l'invite de commandes Microsoft Windows (Win7), que fait la commande Ctrl+ N?

J'obtiens la sortie suivante:

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

Je reconnais que la ligne précédente est de longueur similaire au message suivant lorsque vous tapez une commande non valide:

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

Je suis curieux de savoir pourquoi il fait cela.

pbarney
la source
en.wikipedia.org/wiki/Table_of_keyboard_shortcuts faites défiler vers le bas pour les raccourcis de ligne de commande
Logman

Réponses:

5

La norme ASCII a deux points de code, SHIFT OUT et SHIFT IN qui basculent entre deux modes différents.

Historiquement, il s'agissait de ruban de machine à écrire noir et rouge. L'instance que vous voyez est un émulateur de terminal compatible VT100, qui les utilise pour basculer entre le texte normal et les caractères de dessin au trait. Il s'agit d'une norme de compression de données simple, dans laquelle le bit 7 de chaque caractère est défini à partir de l'état de décalage actuel plutôt que transféré, ce qui donne une légère augmentation de la vitesse sur une liaison série.

Simon Richter
la source
Je vois maintenant! Ctrl + N est déplacé vers l'extérieur, et Ctrl + O est déplacé vers l'intérieur, donc ^ Ntest ​​^ Otest montre ceci: ├␊_├test
pbarney
16

Il s'agit d'un message "non reconnu comme interne ou ....", mais il semble qu'il ne s'affiche pas correctement. Assurez-vous que les polices d'invite de commande sont définies sur raster.

Si je colle la sortie ici, j'obtiens les mêmes caractères brouillés que vous, probablement en raison de l'encodage des caractères. Voici la sortie cmd sous forme de capture d'écran:

entrez la description de l'image ici

Il semble que le symbole soit un symbole UTF-8, car N ++ ne le rendra pas correctement dans ANSI, mais le fera dans UTF-8

U+266B  ♫   e2 99 ab    BEAMED EIGHTH NOTES

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

Vous remarquerez que le fait d'appuyer sur Ctrl et sur d'autres lettres produira d'autres symboles, tels que le symbole de pique pour Ctrl+E

TeknoVenus
la source
Cela se produit également pour moi avec les polices raster, mais ce qui m'intéresse le plus, c'est POURQUOI la sortie est dans un codage de caractères différent.
pbarney
4
Cela explique mieux que moi l'explication: stackoverflow.com/questions/1259084/…
TeknoVenus
Savez-vous que Ctrl + G fait biper mon PC?
TMH
Ctrl + G est le symbole "BELL", initialement destiné à envoyer un bip de notification sonore sur les anciens terminaux. Fonctionne toujours dans l'invite de commande!
pbarney