Più righe nella finestra di comando


106

C'è la possibilità di inserire "più" righe nella finestra di comando (Console)?

Quando eseguo il debug dei miei programmi, eseguo l'output di un bel po 'di righe nella finestra e l'inizio dell'output continua a scomparire dall'intervallo.Posso scorrere indietro la finestra in modo da non vedere il mio output completo dall'inizio del programma.

Come posso fare in modo che la finestra di comando mantenga tutte le righe?

(E sì, potrei anche scriverlo in un file di testo come un registro, ma mi piacerebbe provarlo in questo modo per una modifica)


1
questa non è una domanda di programmazione. la risposta, però, è: sì: dalla finestra: Alt-Spazio, "p" per le proprietà, si trova nella prima scheda di quella finestra di dialogo.
Heath Hunnicutt

Risposte:


184

Almeno in Win7, la risposta di Kristina ora sembra essere la sua memoria dei comandi digitati nelle righe di comando o la quantità che puoi copiare e incollare.

Per aumentare la memoria della barra di scorrimento, ho fatto quanto segue:

  • Vai alle proprietà come menzionato da Kristina
  • Vai alla scheda layout (questa è la terza)
  • Modificare l'altezza della dimensione del buffer dello schermo: 9999 è il massimo.

Come accennato da Joey nei commenti alla risposta di Kristina, questo non funzionerà su cose che hai già fatto, solo su cose che fai dopo aver apportato il cambiamento.

Questa risposta è stata scritta originariamente quando quella di Kristina è stata contrassegnata come accettata. Ora che questa è la risposta accettata, ho modificato la mia risposta per evitare confusione.


Scusa se non ho risposto prima; Ho risposto mentalmente mentre guidavo, ma non ho mai messo giù la risposta. Probabilmente dovresti porre la tua domanda come una domanda separata, non che io stia trollando per i punti, ma che una risposta completa richiederebbe più di 600 caratteri e potresti aggiungere tag diversi per ottenere risposte migliori.
Scott Mermelstein

Risposte improvvisate, tuttavia: non è probabile, utilizzando l'elaborazione batch standard. Le righe che è possibile scorrere indietro fanno parte della finestra che racchiude il prompt dei comandi, non il prompt stesso. Ho guardato dentro cmd /?e non ha fatto riferimento a questo. Detto questo, sono sicuro che questo valore è memorizzato da qualche parte nel registro e puoi modificare le impostazioni del registro tramite la riga di comando, quindi dovrebbe essere possibile farlo. Mi chiedo se è davvero ciò di cui hai bisogno, però, e non sono sicuro che altererebbe l'istanza della finestra in cui stai correndo.
Scott Mermelstein

2
Funziona su Windows 10
Alex Egli

29

Solo per completare le risposte precedenti, è anche possibile esportare le righe in un file txt usando > fileName.txt

Per esempio:

myProgram.exe > output.txt // will create a new file with all the output of myProgram

1
È brillante!
Mostafa

1
Puoi aggiungere "2> & 1 'per acquisire anche le righe STDERR.> MyProgram.exe> ​​output.txt 2> & 1 è da unix ma per qualche motivo funziona anche in cmd.
mauromartini

14

Se utilizzi Windows, fai clic sull'icona CMD nell'angolo in alto a sinistra e vai alle proprietà.

Fare clic sulla scheda Opzioni.

In Command History, digitare o selezionare 999 in Buffer Size, quindi digitare o selezionare 5 in Number of Buffers.


Non sembra funzionare, non riesco ancora a scorrere verso l'alto ... sembra che abbia emesso troppe righe ...
FP

1
Non influisce sulle cose che hai già stampato. Ciò che è uscito dal buffer è sparito. È necessario eseguire nuovamente il programma dopo la modifica. Anche la dimensione massima per un buffer è di 9999 righe, potresti anche usarla.
Joey

Ok, ora funziona, ma solo dopo aver modificato anche l'altezza del buffer della finestra in un po 'più alta di quanto fosse. Grazie per il consiglio :)
FP

11
Ciò aumenta la cronologia dei comandi che puoi richiamare premendo su (o F7), non la dimensione del buffer dello schermo. La risposta di Scott è quello che stai cercando, credo.
cloudshao

aggiungi uno spazio tra "o" e "seleziona"
Mengfan Ma
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.