Warum befindet sich in der Windows-Eingabeaufforderung unter der Eingabeaufforderung eine große Menge an leerem Speicherplatz?

14

Ich verwende die Eingabeaufforderung seit einiger Zeit unter Windows und habe gerade erst festgestellt, dass sich unter der Eingabeaufforderung mehrere Seiten mit leeren Zeilen befinden. Warum?

Jay
quelle

Antworten:

26

Die "große Menge an leerem Platz" sind die Zeilen des Bildschirmpuffers, die noch nicht mit Ausgabe gefüllt wurden.

Führen Sie die folgenden Schritte aus, um den Bildschirmpuffer von der Standardeinstellung von 300 Zeilen zu ändern:

  1. Öffnen Sie die Eingabeaufforderung.
  2. Klicken Sie mit der rechten Maustaste auf das Anwendungssymbol (in der oberen linken Ecke).
  3. Klicken Sie auf Eigenschaften
  4. Wählen Sie die Registerkarte Layout
  5. Stellen Sie die Größe des Bildschirmpuffers und die Höhe auf 20 ein.
  6. OK klicken

Hinweis: Ich empfehle, die Puffergröße zurückzusetzen, da 20 Zeilen nicht viele Zeilen der angezeigten Ausgabe sind.

Steven
quelle
5
Der Bildschirmpuffer ist die Anzahl der Zeilen und Spalten der Eingabeaufforderungsausgabe, die im Speicher gespeichert sind. Die Fenstergröße gibt an, wie viel Puffer im Fenster angezeigt wird.
Steven
1
@Jay Der Bereich außerhalb der Grenzen des aktuell angezeigten cmdFensters, der mit der vertikalen Bildlaufleiste angezeigt werden kann. Es wird normalerweise verwendet, um frühere Befehle und Ausgaben anzuzeigen, die nicht mehr sichtbar sind.
DavidPostill
21
Anstatt den Standardwert wiederherzustellen, empfehle ich, den maximal unterstützten Wert von 9999 Zeilen festzulegen. Auf Computern, die in diesem Jahrhundert hergestellt wurden, ist dies kein wirkliches Problem hinsichtlich der Speicherzuweisung. Dies kann sehr hilfreich sein, wenn Skripte ausgeführt werden, die viel Leistung erzeugen.
Kaiserludi
1
@zpr Es können immer noch Speicherprobleme auftreten, die jedoch wahrscheinlich nicht durch den Bildschirmpuffer in verursacht werden cmd.
Jacob Raihle
2
Das erklärt aber nicht warum . Warum kann der Benutzer im Windows-Befehlsfenster zu einem noch nicht geschriebenen Bereich blättern? Vergleichen Sie mit dem Mac OS X Terminal und den meisten Linux-Terminals, die eine maximale Puffergröße zulassen, dem Benutzer jedoch nicht erlauben, zu Bereichen zu scrollen, die noch nicht verwendet wurden.
Andrew Medico
11

Ich weiß, dass dies nicht das Warum ist, das von @steven behandelt wurde. Wenn Sie den Bildschirmpuffer über eine Eingabeaufforderung oder eine Stapeldatei ändern möchten, können Sie den modeBefehl (Modusspalten, Zeilen) verwenden. Ich verwende dies regelmäßig über die Eingabeaufforderung:

mode 200, 300
miltonb
quelle
3
Das ist eine coole Funktion! Das habe ich noch nie gesehen!
Canadian Luke
4
MODE ist so alt wie sie werden. Unter DOS konnten Sie mit dem Befehl MODE zwischen verschiedenen Zeichenmodi wechseln, die von der Grafikadapterhardware unterstützt werden. Die Auswahl war sehr begrenzt. Auf dem IBM PC hatte der MDA keine Optionen (immer 80x25) und der CGA hatte nur zwei (MODE 80 und MODE 40). Fortgeschrittenere Adapter führten später mehr Optionen ein, einschließlich mehr als 25 Zeilen. VGA hatte zum Beispiel den MODUS 80, 43, der die kürzere CGA-Zeichenmatrix bei einer dichteren VGA-Auflösung (350 Abtastzeilen anstelle von 200) verwendete, um zusätzliche 18 Textzeilen bereitzustellen. Ich denke, der Parameter "height" wurde möglicherweise unter DOS 3.3 hinzugefügt.
Euro Micelli