Was macht Strg + 2 in der Windows-Eingabeaufforderung?

0

Was bewirkt der Befehl in der Microsoft Windows-Eingabeaufforderung ctrl+2?

Ich erhalte folgende Ausgabe:

C:\Users\jallen>^@
More?

Was ist diese More?Eingabeaufforderung?

Jesan Fafon
quelle

Antworten:

7

Je mehr? Diese Eingabeaufforderung erhalten Sie, nachdem Sie ein Caret am Ende der Befehlszeile verwendet haben, und können einen Befehl über mehrere Zeilen hinweg eingeben.

C:\>dir ^
More? c:\users

Ist das gleiche wie

c:\>dir c:\users

Kann in Batch-Dateien nützlich sein, um sie besser lesbar zu machen, wenn sehr lange Zeilen verwendet werden.

CONTROL + 2 erzeugt ^ @, was null ist. Aus Wikipedia

0 (null, NUL, \ 0, ^ @), ursprünglich als ignoriertes Zeichen gedacht, wird jetzt von vielen Programmiersprachen verwendet, um das Ende einer Zeichenfolge zu markieren.

In der Windows-Befehlszeile funktioniert es wie bei der Verwendung eines Carets, nur dass es vor dem Ende einer Zeile stehen kann. Nicht sicher, ob dies beabsichtigte Funktionalität oder eine Eigenheit des Befehlsprozessors ist.

C:\>dir ^@ A nonstandard place for a comment using CTRL-2
More? c:\users
Brian
quelle
auf xp pro cmd.exe getestet ctrl-2 schien nichts zu tun.
Barlop
@barlop Drücken Sie die Eingabetaste, nachdem Sie STRG-2 gedrückt haben, um die More?Eingabeaufforderung zu erhalten. Getestet hier mit Windows XP Pro unter Windows 7 Pro (XP-Modus).
Brian
Oh, ich habe das Rätsel gelöst. Ich bin auf einer britischen Tastatur / Layout. Auf einer britischen Tastatur steht über 2 ein Anführungszeichen (zufällig doppeltes Anführungszeichen). Aber der Schlüssel mit dem einfachen Anführungszeichen hat ein @ darüber, das mit der Umschalttaste erreicht wird. Wenn ich Strg + @ (also Strg + Umschalt + ') drücke, um Strg- @ zu geben, funktioniert es. Aber es funktioniert auch, wenn ich Strg + 'drücke, dann bekomme ich ^ @ Du kannst also die Schicht überspringen. Also für jede Tastatur ist es Strg mit der Taste mit @ drauf.
Barlop