Come mantenere tutto l'output di un programma sulla riga di comando di Windows?


31

Supponiamo che tu abbia un programma che offre molto output. Sembra che purtroppo il Prompt dei comandi non mantenga tutto (c'è solo fino a che puoi scorrere verso l'alto).

C'è un modo per tenerlo tutto?

Risposte:


28

Aumentare la dimensione del buffer è il modo migliore se si desidera semplicemente scorrere verso l'alto e vedere l'output, che è possibile configurare nelle proprietà.

Se stai aggiungendo un file, probabilmente vorrai anche gli errori nel caso ce ne siano:

C: \> somecommand.exe> ​​"C: \ path \ to \ output.txt" 2> & 1

Se vuoi un cercapersone, c'è moreo meno per Windows .

esempio:

C: \> somecommand.exe | Di meno

è quindi possibile utilizzare per andare favanti o bindietro.


La risposta più completa, credo. A quanto pare è John T. Che ne sai.
Nathaniel,

@Nathaniel, è una cosa negativa = [] ... :)
John T

No, mi piace solo colpire te e Molly. Non penso che mi piacerebbe davvero tanti punti. Non sembra carino con il proprio nome.
Nathaniel,

@JohnT, Quali sono i comandi cmd (al contrario dell'interfaccia utente) per aumentare le dimensioni del buffer?
Pacerier,

1
Cordiali saluti, è necessario configurare Layout> Screen Buffer Size> Heightnon Options> Command History> Buffer Size.
mythofechelon,

8

Per acquisire l'output in un file, vedere altre risposte. Puoi anche aumentare la quantità di testo che puoi scorrere indietro e vedere fino a un limite.

Con la finestra del prompt dei comandi aperta, fare clic sull'icona [C:] nella barra del titolo per visualizzare il menu e selezionare le proprietà. Nella scheda Layout, modifica le dimensioni del buffer dello schermo-> Altezza su 9999. Ciò ti consentirà di scorrere indietro di molte righe nella finestra.


7

Stai usando Windows XP se è possibile aggiungere al tuo comando | more

In alternativa puoi usare

operatori di reindirizzamento dei comandi

.
Questa pagina ha più informazioni per te.


3
moreesiste dai tempi bui del DOS ...
Joey,

5

Invia i risultati in un file, in questo modo:

C:> RunMyProgram.exe > outputfile.txt

+1 Stavo per rispondere a questa domanda ma stavo cercando un modo migliore e non ne ho visto uno. È possibile aumentare la dimensione del buffer a 999 e il numero di buffer a 999, ma a seconda della dimensione "molto output" potrebbe non essere pratico, soprattutto quando si va a salvarlo. Il tuo programma richiede l'interazione dell'utente dovresti leggere il file di testo per sapere qual è la domanda in modo da poter rispondere. Peccato che Windows non abbia un modo per scaricare un registro e mantenere normali i buffer di visualizzazione.
Scott McClenning il

@Scott: il numero di buffer di output è irrilevante per quante righe possono essere visualizzate. In un certo senso sono come frame buffer per la grafica; puoi scrivere a loro e cambiare il display ad un altro. La dimensione del buffer, tuttavia, sale a 9999, il che dovrebbe essere sufficiente per la maggior parte delle esigenze.
Joey,

3

è possibile aumentare la dimensione del buffer nella cronologia dei comandi (il valore predefinito è 50) nelle proprietà. potresti provare a qualcosa come 500 o addirittura 5000, di cui dovresti essere in grado di scorrere molto di più.

un altro modo è di reindirizzare l'output su un file usando il carattere ">":

ex:

C:> someCommand> output.txt

di aprire il file txt e dovresti vedere l'output per il comando lì.

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.