Che cosa significa l'output da CTRL + N nel prompt dei comandi di Windows?


14

Nel prompt dei comandi di Microsoft Windows (Win7), che cosa fa il comando Ctrl+ N?

Ottengo il seguente output:

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

Riconosco che la riga precedente è simile per lunghezza al seguente messaggio quando si digita un comando non valido:

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

Sono curioso di sapere perché lo fa.


it.wikipedia.org/wiki/Table_of_keyboard_shortcuts scorri verso il basso per le scorciatoie da riga di comando
Logman

Risposte:


5

Lo standard ASCII ha due punti di codice, SHIFT OUT e SHIFT IN che commutano tra due diverse modalità.

Storicamente, questi erano nastri per macchine da scrivere neri e rossi. L'istanza che vedi è un emulatore di terminale compatibile VT100, che li utilizza per passare da un normale testo a caratteri di disegno al tratto. Questo è un semplice standard di compressione dei dati, in cui il bit 7 di ciascun carattere è impostato dallo stato di spostamento corrente anziché trasferito, il che fornisce un leggero aumento di velocità su un collegamento seriale.


Ora vedo! Ctrl + N viene spostato e Ctrl + O viene spostato, quindi ^ Ntest ​​^ Otest mostra questo: ├␊_├test
pbarney

16

È un messaggio "non riconosciuto come interno o ....", ma sembra che non venga visualizzato correttamente. Assicurarsi che i caratteri del prompt dei comandi siano impostati su raster.

Se incollo l'output qui, ottengo gli stessi caratteri codificati che fai, presumibilmente a causa della codifica dei caratteri. Ecco l'output cmd come screenshot:

inserisci qui la descrizione dell'immagine

Sembra che il simbolo sia un simbolo UTF-8, poiché N ++ non lo renderà correttamente in ANSI, ma lo farà in UTF-8

U+266B  ♫   e2 99 ab    BEAMED EIGHTH NOTES

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

Noterai che premendo Ctrl e altre lettere produrrai altri simboli, come il simbolo di picche per Ctrl+E


Si verifica anche con i caratteri raster, ma la cosa che mi incuriosisce di più è il PERCHÉ l'output è in una diversa codifica dei caratteri.
pbarney,

4
Questo fa un lavoro migliore a spiegare esso che posso: stackoverflow.com/questions/1259084/...
TeknoVenus

Sai che Ctrl + G fa suonare il mio PC?
TMH,

Ctrl + G è il simbolo "BELL", originariamente pensato per inviare un segnale acustico di notifica su vecchi terminali. Funziona ancora nel prompt dei comandi!
pbarney,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.