it-swarm.dev

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

Supponiamo tu abbia un programma che dia un sacco di risultati. Sembra che Command Prompt sfortunatamente non mantenga tutto (c'è solo così lontano che puoi scorrere verso l'alto).

C'è un modo per mantenerlo tutto?

31
Nathaniel

Aumentare la dimensione del buffer è il modo migliore se si desidera solo 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 fossero:

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

Se vuoi un cercapersone, c'è more o less per Windows .

esempio:

C: \> somecommand.exe | Di meno

puoi quindi usarlo f andare in avanti o b andare indietro.

28
John T

Per acquisire l'output in un file, vedere altre risposte. È inoltre possibile aumentare la quantità di testo che è possibile scorrere indietro e vedere fino a un limite.

Con la finestra Prompt del comando aperta, fare clic sull'icona [C:] nella barra del titolo per visualizzare il menu e selezionare le proprietà. Sotto la scheda Layout, cambia le Dimensioni buffer dello schermo-> Altezza a 9999. Ciò ti consentirà di scorrere indietro di molte righe nella finestra.

8
Donald Byrd

Stai usando Windows XP se così puoi aggiungere al tuo comando | more

In alternativa puoi usare

comando operatori di reindirizzamento

.
Questa pagina ha più informazioni per te.

7
Kevin Boyd

Emetti i risultati in un file, come questo:

C:> RunMyProgram.exe > outputfile.txt
5
Rob Farley

è possibile aumentare la dimensione del buffer sulla cronologia dei comandi (predefinita su 50) sulle proprietà. si potrebbe provare a qualcosa come 500 o anche 5000, di quanto si dovrebbe essere in grado di scorrere molto di più.

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

ex:

C:> someCommand> output.txt

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

3
Decio Lira