Como manter toda a saída de um programa na linha de comando do Windows?

29

Digamos que você tenha um programa que produza muitos resultados. Parece que o Prompt de Comando, infelizmente, não mantém tudo isso (há apenas até agora você pode rolar para cima).

Existe uma maneira de manter tudo isso?

    
por Nathaniel 22.01.2010 / 04:13

5 respostas

26

Aumentar o tamanho do buffer é o melhor caminho se você quiser simplesmente rolar para cima e ver a saída, que pode ser configurada nas propriedades.

Se você estiver anexando a um arquivo, provavelmente também desejará os erros, caso haja algum:

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

Se você deseja um pager, há more ou menor para o Windows .

exemplo:

C:\>somecommand.exe | less

você pode usar f para avançar ou b para retroceder.

    
por 22.01.2010 / 04:36
7

Para capturar apenas a saída para um arquivo, veja outras respostas. Você também pode aumentar o valor para o texto que você pode rolar para trás e ver até um limite.

Com a janela do prompt de comando aberta, clique no ícone [C:] na barra de título para abrir o menu e selecionar propriedades. Na guia Layout, altere o Tamanho do buffer de tela - > Altura para 9999. Isso permitirá que você role para trás as várias linhas na janela.

    
por 22.01.2010 / 05:27
6

Você está usando o Windows XP? Nesse caso, você pode acrescentar ao seu comando | more

Como alternativa, você pode usar

command redirection operators

. This página tem mais informações para você.

    
por 22.01.2010 / 04:20
4

Envie os resultados para um arquivo como este:

C:> RunMyProgram.exe > outputfile.txt
    
por 22.01.2010 / 04:19
2

você pode aumentar o tamanho do buffer no histórico de comandos (o padrão é 50) nas propriedades. você poderia tentar algo como 500 ou até 5000, então você deveria poder rolar muito mais.

outra maneira é redirecionar a saída para um arquivo usando o ">" char:

ex:

C: > someCommand > output.txt

do que abrir o arquivo txt e você deve ver a saída para o comando lá.

    
por 22.01.2010 / 04:20