No prompt de comando do Windows, por que há uma grande quantidade de espaço vazio abaixo do prompt?

14

Estou usando o prompt de comando no Windows há algum tempo e só agora percebi que existem várias páginas com linhas vazias abaixo do prompt. Por quê?

Jay
fonte

Respostas:

26

A "grande quantidade de espaço vazio" são as linhas do buffer de tela que ainda não foram preenchidas com a saída.

Para alterar o buffer de tela do padrão de 300 linhas, execute as seguintes etapas:

  1. Abra o prompt de comando.
  2. Clique com o botão direito do mouse no ícone do aplicativo (no canto superior esquerdo)
  3. Clique em Propriedades
  4. Selecione a guia Layout
  5. Defina Tamanho do buffer de tela, Altura como 20.
  6. Clique OK

Nota: eu recomendo reverter o tamanho do buffer, pois 20 linhas não são muitas linhas da saída exibida.

Steven
fonte
5
O buffer de tela é o número de linhas e colunas da saída do prompt de comando salvas na memória. O tamanho da janela é quanto do buffer é exibido na janela.
Steven
1
@Jay A área fora dos limites da cmdjanela exibida no momento que pode ser visualizada usando a barra de rolagem vertical. Geralmente é usado para exibir comandos e saídas anteriores que não são mais visíveis.
DavidPostill
21
Em vez de voltar ao padrão, recomendo alterá-lo para o valor máximo suportado de 9999 linhas. Isso não é realmente um problema de alocação de memória em computadores fabricados neste século e pode ser bastante útil ao executar scripts que produzem muita saída.
Kaiserludi
1
@zpr ainda podemos ter problemas de memória, mas eles provavelmente não serão causados ​​pelo buffer de tela cmd.
Jacob Raihle 04/12/2015
2
Isso não explica o porquê . Por que a janela de comando do Windows permite que o usuário role para o espaço que ainda não foi gravado? Compare com o Mac OS X Terminal e a maioria dos terminais Linux, que permitem um tamanho máximo de buffer, mas não permitem ao usuário rolar para áreas que ainda não foram usadas.
Andrew Medico
11

Eu sei que esse não é o porquê, que foi coberto pelo @steven. Se você quiser alterar o buffer de tela de um prompt de comando ou arquivo em lotes, poderá usar omode comando (colunas de modo, linhas). Eu o uso regularmente no prompt de comando:

mode 200, 300
miltonb
fonte
3
Essa é uma função legal! Eu nunca vi isso antes!
Canadian Luke
4
MODE é o mais antigo possível. No DOS, o comando MODE permitiu alternar entre diferentes modos de caracteres suportados pelo hardware do adaptador gráfico. As escolhas eram muito limitadas. No PC IBM, o MDA não tinha opções (sempre 80x25) e o CGA tinha apenas duas (MODE 80 e MODE 40). Mais tarde, adaptadores mais avançados introduziram mais opções, incluindo mais de 25 linhas. A VGA, por exemplo, tinha o MODE 80,43, que usava a matriz de caracteres CGA mais curta em uma resolução VGA mais densa (350 linhas de varredura em vez de 200) para fornecer 18 linhas extras de texto. Eu acho que o parâmetro "height" foi adicionado talvez no DOS 3.3?
Euro Micelli