Weitere Zeilen im Befehlsfenster

106

Gibt es eine Möglichkeit, "mehr" Zeilen in das Befehlsfenster (Konsole) zu bekommen?

Wenn ich meine Programme debugge, gebe ich eine ganze Reihe von Zeilen in das Fenster aus und der Anfang der Ausgabe verschwindet immer wieder außerhalb des Bereichs, in dem ich durch das Fenster scrollen kann, sodass ich nicht die vollständige Ausgabe vom Anfang des Programms aus sehe.

Wie kann ich das Befehlsfenster dazu bringen, alle Zeilen beizubehalten?

(Und ja, ich könnte es genauso gut als Protokoll in eine Textdatei schreiben, aber ich würde es zur Abwechslung gerne so versuchen)

FP
quelle
1
Dies ist keine Programmierfrage. Die Antwort lautet jedoch: Ja: Im Fenster: Alt-Leertaste, 'p' für Eigenschaften befindet es sich auf der ersten Registerkarte dieses Dialogfelds.
Heath Hunnicutt

Antworten:

184

Zumindest in Win7 scheint Kristinas Antwort jetzt entweder die Erinnerung an Befehle zu sein, die in die Befehlszeilen eingegeben wurden, oder die Menge, die Sie kopieren und einfügen können.

Um den Speicher der Bildlaufleiste zu vergrößern, habe ich Folgendes getan:

  • Gehen Sie zu den von Kristina erwähnten Eigenschaften
  • Gehen Sie zur Registerkarte Layout (das ist die dritte).
  • Ändern Sie die Höhe des Bildschirmpuffers - maximal 9999.

Wie von Joey in den Kommentaren zu Kristinas Antwort erwähnt, funktioniert dies nicht bei Dingen, die Sie bereits getan haben - nur bei Dingen, die Sie nach der Änderung tun.

Diese Antwort wurde ursprünglich geschrieben, als Kristinas als akzeptiert markiert wurde. Nachdem dies die akzeptierte Antwort ist, habe ich meine Antwort bearbeitet, um Verwirrung zu vermeiden.

Scott Mermelstein
quelle
Entschuldigung, ich habe nicht früher geantwortet. Ich antwortete in meinem Kopf während der Fahrt, legte aber nie die Antwort nieder. Sie sollten Ihre Frage wahrscheinlich als separate Frage stellen, nicht dass ich nach Punkten suche, sondern dass eine gründliche Antwort mehr als 600 Zeichen dauern würde und Sie möglicherweise verschiedene Tags hinzufügen könnten, um bessere Antworten zu erhalten.
Scott Mermelstein
Off-the-Cuff-Antworten: Es ist unwahrscheinlich, dass die Standard-Stapelverarbeitung verwendet wird. Die Zeilen, die Sie zurückblättern können, sind Teil des Fensters, das die Eingabeaufforderung und nicht die Eingabeaufforderung selbst enthält. Ich schaute hinein cmd /?und es gab keinen Hinweis darauf. Ich bin mir jedoch sicher, dass dieser Wert irgendwo in der Registrierung gespeichert ist, und Sie können die Registrierungseinstellungen über die Befehlszeile ändern, sodass dies möglich sein sollte. Ich würde fragen, ob das wirklich das ist, was Sie brauchen, und ich bin nicht sicher, ob es die Instanz des Fensters ändern würde, in dem Sie gerade laufen.
Scott Mermelstein
2
Funktioniert unter Windows 10
Alex Egli
29

Um die obigen Antworten zu ergänzen, ist es auch möglich, die Zeilen mit in eine txt-Datei zu exportieren > fileName.txt

Beispielsweise:

myProgram.exe > output.txt // will create a new file with all the output of myProgram
Sergio
quelle
1
Das ist brilliant!
Mostafa
1
Sie können "2> & 1" hinzufügen, um auch STDERR-Zeilen zu erfassen.> MyProgram.exe> ​​output.txt 2> & 1 ist von Unix, funktioniert aber aus irgendeinem Grund auch in cmd.
Mauromartini
14

Wenn Sie Windows verwenden, klicken Sie auf das CMD-Symbol in der oberen linken Ecke und gehen Sie zu Eigenschaften.

Klicken Sie auf die Registerkarte Optionen.

Geben Sie im Befehlsverlauf 999 in Puffergröße ein oder wählen Sie ihn aus, und geben Sie dann 5 in Anzahl der Puffer ein oder wählen Sie 5 aus.

Kristina Brooks
quelle
Scheint nicht zu funktionieren, ich kann immer noch nicht nach oben scrollen ... scheint, als würde ich zu viele Zeilen ausgeben ...
FP
1
Es wirkt sich nicht auf Dinge aus, die Sie bereits gedruckt haben. Was aus dem Puffer ging, ist weg. Sie müssen Ihr Programm nach der Änderung erneut ausführen. Die maximale Größe für einen Puffer beträgt 9999 Zeilen. Sie können diese auch verwenden.
Joey
Okay, jetzt funktioniert es, aber erst nachdem ich auch die Fensterpufferhöhe auf etwas höher geändert habe als sie war. Danke für den Rat :)
FP
11
Dies erhöht den Befehlsverlauf, den Sie durch Drücken von (oder F7) abrufen können, nicht die Bildschirmpuffergröße. Ich glaube, Scotts Antwort ist, wonach Sie suchen.
Cloudshao
Bitte fügen Sie ein Leerzeichen zwischen 'oder' und 'auswählen' ein
Mengfan Ma