Co oznacza wynik CTRL + N w wierszu polecenia systemu Windows?


14

W wierszu polecenia systemu Microsoft Windows (Win7), co robi polecenie Ctrl+ N?

Otrzymuję następujące dane wyjściowe:

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

Rozumiem, że poprzedni wiersz ma podobną długość do następującego komunikatu po wpisaniu nieprawidłowego polecenia:

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

Jestem ciekawy, dlaczego to robi.


en.wikipedia.org/wiki/Table_of_keyboard_shortcuts przewiń w dół, aby zobaczyć skróty wiersza poleceń
Logman

Odpowiedzi:


5

Standard ASCII ma dwa punkty kodowe, SHIFT OUT i SHIFT IN, które przełączają się między dwoma różnymi trybami.

Historycznie były to czarno-czerwone wstążki do pisania. Instancja, którą widzisz, to emulator terminala zgodny z VT100, który używa ich do przełączania między zwykłym tekstem a znakami rysowania linii. Jest to prosty standard kompresji danych, w którym bit 7 każdego znaku jest ustawiany z bieżącego stanu przesunięcia, a nie przesyłany, co zapewnia nieznaczne zwiększenie prędkości w łączu szeregowym.


Teraz widzę! Ctrl + N zmienia się, a Ctrl + O zmienia się, więc ^ Ntest ​​^ Otest pokazuje to: ├␊_├test
pbarney

16

Jest to komunikat „nierozpoznany jako wewnętrzny lub ....”, ale wygląda na to, że nie wyświetla się poprawnie. Upewnij się, że czcionki wiersza polecenia są ustawione na raster.

Jeśli wkleję tutaj dane wyjściowe, otrzymam te same zaszyfrowane znaki, które robisz, prawdopodobnie z powodu kodowania znaków. Oto wynik cmd jako zrzut ekranu:

wprowadź opis zdjęcia tutaj

Wygląda na to, że symbol jest symbolem UTF-8, ponieważ N ++ nie renderuje go poprawnie w ANSI, ale w UTF-8

U+266B  ♫   e2 99 ab    BEAMED EIGHTH NOTES

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

Zauważysz, że naciśnięcie Ctrl i innych liter spowoduje wygenerowanie innych symboli, takich jak symbol pik dla Ctrl+E


Występuje to również w przypadku czcionek rastrowych, ale najbardziej ciekawi mnie DLACZEGO dane wyjściowe mają inne kodowanie znaków.
pbarney

4
Wyjaśnia to lepiej, niż potrafię: stackoverflow.com/questions/1259084/…
TeknoVenus

Czy wiesz, że Ctrl + G powoduje, że mój komputer wydaje sygnał dźwiękowy?
TMH

Ctrl + G to symbol „DZWONEK”, pierwotnie przeznaczony do wysyłania dźwiękowego sygnału powiadomienia na starych terminalach. Nadal działa w wierszu polecenia!
pbarney
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.