Ajuste os tamanhos de buffer e linha no PowerShell e CMD

Última atualização: 03/10/2025
autor: Isaac
  • O tamanho visível depende do buffer, da janela e da fonte; ajuste primeiro o buffer/janela e depois a fonte.
  • Use MODE CON e Propriedades para alterações rápidas ou persistentes; o Registro permite que você replique as configurações.
  • No SAC o buffer é 80x24, página com | mais e cole com SHIFT+INSERT para não perder a saída.
  • Windows 10 adiciona redimensionamento por arrasto, refluxo de texto e opacidade para um trabalho confortável.

Buffer e quebra de linha no CMD e PowerShell

Ao trabalhar com o console no Windows, ajuste o tamanho do buffer da tela e o número de linhas na janela pode fazer a diferença entre uma sessão tranquila e uma experiência insuportável. Além disso, em ambientes de administração remota (como acesso serial com SAC em Máquinas virtuais), saber como cortar ou ampliar o console e paginar a saída corretamente é fundamental para evitar perda de informações.

Neste guia eu conto para vocês, com uma abordagem direta e cheia de comandos, como configurar tudo a partir de CMD y PowerShell: desde os controles básicos de design e cores, através dos comandos MODE e COLOR, até persistência através do Registro, melhorias no console no Windows 10 e uso em cenários exigentes como VM do Azure com SACVocê também verá o que é a API do Console do Windows para dimensionar buffers/janelas e como tudo isso se encaixa no Windows. terminal.

O que é o buffer de tela e como ele se relaciona com a janela

O buffer de tela é uma grade de células de caracteres (largura x altura) e cada console tem uma janela associada que exibe uma parte retangular desse buffer. janela não pode exceder as dimensões do buffer ou o que a tela permite com base no tamanho da fonte. Portanto, se a janela for maior que o buffer, certas operações falharão.

As funções da API do Windows ajudam você a entender e ajustar esses limites: Obter informações do ConsoleScreenBuffer retorna o tamanho do buffer, a posição da janela e o tamanho máximo possível dado o buffer/fonte/tela, enquanto Obter o maior tamanho da janela do console calcula a janela máxima ignorando o tamanho do buffer. Para aumentar ou diminuir o zoom, use Definir tamanho do buffer da tela do console (altera o tamanho do buffer) e DefinirConsoleWindowInfo (redimensiona ou reposiciona a janela) respeitando as restrições mencionadas.

Configuração da janela do console

Ajuste o tamanho do buffer e o número de linhas no CMD

Para um ajuste rápido a partir do próprio console, o comando MODO CON É o clássico: definir colunas (COLS) e linhas (LINES). Um exemplo típico seria configurar um console compacto com 70 colunas e 9 linhas: MODE CON cols=70 lines=9. Este método afeta o tamanho da janela e do buffer em uma peça.

Se preferir uma abordagem persistente e granular, use o Propriedades do console (clique com o botão direito do mouse no título > Propriedades). Na guia Opções, ative Edição rápida e Inserção para colar e selecionar texto rapidamente e definir o Histórico de Comandos: Tamanho do Buffer para 999 e Número de Buffers para 5 (maior retenção de linha durante a rolagem). Na guia Layout, levante o Altura do buffer (por exemplo, 2500) e ajuste o tamanho e a posição da janela; se você desmarcar Deixar o sistema posicionar a janela, poderá definir coordenadas específicas.

Para personalizar a leitura e a estética, escolha a fonte e o tamanho na aba fonte, e definir colores na aba Cores. Na linha de comando você também pode alterar as cores com COLOR e um atributo hexadecimal de dois dígitos (fundo e texto). Por exemplo: COLOR 0E use fundo preto e texto amarelo; é útil para monitorar consoles em ambientes escuros.

Se você quiser que determinadas configurações persistam e sejam aplicadas por padrão, o Windows as salva no Registro. As chaves mais relevantes: HKCU\Console\ (padrão) e HKCU\Console\%SystemRoot%_system32_cmd.exe (específico para cmd.exe). Você pode exportar/importar valores como QuickEdit, Tamanho do buffer de tela, Tamanho da janela, Número de buffers de histórico, Posição da janela o Tamanho do buffer de histórico com um .REG para replicar suas configurações sem reconfiguração manual.

Além disso, a startup CMD oferece suporte a um Autorun para exibir mensagens ou executar ações sempre que for aberto. Em HKCU\Software\Microsoft\Command Processor cria (ou edita) o valor da string Autorun e atribuí-lo, por exemplo: ECHO "Bienvenido a la consola"É ideal para ambientes de suporte onde uma saudação ou um aviso inicial são necessários.

  Correção: o Windows Home não conseguiu encontrar um driver para o seu adaptador de rede

Um truque útil é compactar as configurações em um fornada. Combine tamanho e cor com algo assim: @ECHO OFF & mode con cols=46 lines=9 & COLOR 1F & ECHO Variables...Isso fornece janelas com dimensões e cores predefinidas, perfeitas para scripts que não exigem a tela inteira.

Configurações com MODO e COR

PowerShell e dimensionamento: o que você pode e não pode fazer

O PowerShell usa o mesmo mecanismo de console (conhost.exe) do que o CMD, portanto, herda a maior parte do mesmo comportamento: o tamanho visível depende do buffer, da janela e do tamanho da fonte. Se você ajustar esses parâmetros em Propriedades, verá o mesmo efeito no PowerShell.

Em cenários de console serial com SAC (Special Administration Console), a restrição é maior: o ambiente impõe uma buffer reduzido de 80×24 e sem rolar para trás, por isso é aconselhável paginar com | more em comandos longos. Para avançar, use a barra de espaço (página) ou Enter (linha). Os atalhos de colagem também mudam: no console serial, colar vai com SHIFT+INSERT.

Se você costuma pedir um atalho de teclado para alterar o tamanho da fonte Em tempo real, o caminho geral ainda é Propriedades > Fonte. Em consoles modernos, você pode redimensionar a janela arrastando os cantos e a saída é ajustada com a opção Saída de texto ajustada no redimensionamento, mas não há nenhum atalho de teclado universal documentado no material que tratamos aqui.

Usar cores, altura do buffer ou linhas do PowerShell funciona tão bem quanto do CMD, pois são propriedades do console. Para automatizar consoles com parâmetros visuais recorrentes, crie perfis ou scripts que se apliquem MODA y COLOR no início da sessão ou configure as Propriedades da Janela fixadas em atalhos específicos.

Usando o SAC no Windows e no Azure: limites de tamanho e truques de paginação

Em VMs Windows (incluindo Azure), o SAC está presente desde o Windows Server 2003, mas está desabilitado. Ele depende de sacdrv.sys, o serviço sacsvr e o processo sacsess.exe. Ao abrir uma janela de comando no SAC, sacsess.exe lanza cmd.exe dentro do sistema operacional em execução e, a partir daí, você pode iniciar o PowerShell, gerenciar serviços ou tocar em rede e firewall.

Por causa de buffer limitado 80x24 sem rolagem, lembre-se de adicionar | more para qualquer comando detalhado. Para colar no console serial: SHIFT+INSERTEm scripts longos, geralmente é melhor escrever comandos em um editor local e colá-los no SAC para evitar problemas de buffer curto.

Comandos de administração úteis no CMD dentro do SAC: habilitar RDP com reg add en HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server e no caminho da política, se aplicável; gerencie o serviço de Área de Trabalho Remota com sc (sc query termservice, sc config, sc start/stop); e tocar a rede com netsh (mostrar interfaces, forçar DHCP com netsh interface ip set address ... source=dhcp).

Para diagnósticos de conectividade, sibilo y telnet (após habilitar o cliente com DISM) são bons para um teste rápido; no PowerShell moderno é melhor Test-NetConnection (portas incluídas). O Resolução DNS É verificado com nslookup o Resolve-DnsNameSe você suspeitar do Firewall, você pode listar regras específicas ou desabilitar temporariamente perfis com netsh advfirewall set allprofiles state off e reativar com ... on (não pare o MPSSVC ou o BFE ou você perderá completamente a conectividade).

Para contas locais, no CMD: net user /add, net localgroup Administrators <usuario> /add, net user <usuario> /active:yes. No PowerShell: New-LocalUser, Add-LocalGroupMember y Enable-LocalUser (em versões anteriores, usa WMI). É útil saber o SID da conta de administrador integrada (S-1-5-21-*-500).

  Descubra como corrigir o erro Urlmon.dll ausente ou não descoberto

Log de eventos: No CMD, wevtutil qe permite filtrar por nível, provedor e intervalo de tempo com XPath (exemplos com EventID=11 ou auditoria 4624); no PowerShell, Get-WinEvent com -FilterXPath y -MaxEvents Para você, é tudo igual com uma formatação melhor. Para listar softwares, wmic product Funciona (cuidado com o impacto); no PowerShell você também pode verificar o WMI e desinstalar com .Uninstall().

Integridade do sistema: sfc /scannow y dism /online /cleanup-image /scanhealth detectar danos; autorizações NTFS com icacls para exportar/salvar/restaurar ACLs e assumir a propriedade com takeown se necessário. Limpeza de dispositivos PNP inexistentes com RUNDLL32.exe ... pnpclean.dll,RunDLL_PnpClean /Devices /Maxclean. Atualização da política de força com gpupdate /force. Reinicie com shutdown /r /t 0 (o Restart-Computer com -Force).

Usando SAC e administração remota

Redimensionar por pixels vs. por colunas/linhas

Um mal-entendido comum é querer consertar uma janela 600 × 125 pixels Exatamente do PowerShell. O console clássico é projetado por colunas/linhas e a equivalência aos pixels depende do fonte e seu tamanho. Portanto, a maneira confiável é: 1) escolher fonte/tamanho (Propriedades > Fonte), 2) ajustar o buffer/janela com MODE CON ou na guia Layout e 3) ajuste a posição/janela, se necessário, com Propriedades.

Se você precisa de precisão programática, a API nativa oferece Definir tamanho do buffer da tela do console y DefinirConsoleWindowInfo. No entanto, você precisa ter em mente que a janela não pode exceder o buffer e o tamanho máximo real depende da tela e da fonte; Obter o maior tamanho da janela do console fornece esse limite superior sem considerar o buffer.

No Windows 10, você pode arrastar o canto para redimensionar a janela e com a opção de Saída de texto ajustada no redimensionamento Quando ativado, o texto é ajustado para evitar a rolagem horizontal em janelas menores. Esse comportamento é uma salvação ao reorganizar consoles em monitores NOC ou telas de parede.

Melhorias no console do Windows 10 que ajudam com o tamanho

O console ganha atalhos Ctrl (copiar/colar como em Aplicativos moderno), seleção de texto de teclado estendida e suporte para seleção de envoltórios entre as linhas, como você faria em um editor. Além disso, há filtragem de conteúdo prancheta para converter aspas curvas ou outros caracteres não suportados, evitando complicações na hora de colar.

Outra novidade: você pode redimensionar arrastando a janela; ao fazer isso, o sistema atualiza automaticamente as dimensões do buffer e da janela. Para quem edita muito, ative Texto de saída ajustado quando redimensionado É fundamental, pois ele reorganiza linhas longas ao reduzir o tamanho.

Para estética ou sobreposição com outros aplicativos, a guia Cores integra o controle de Opacidade entre 30% e 100%. A 30% a janela fica praticamente translúcida; é útil para monitor toras sem cobrir completamente as ferramentas de suporte.

Se você vir a caixa de Usando o console legado habilitado, desmarque-o para habilitar esses recursos modernos. Muitos ficam acinzentados quando o modo legado está ativado, então Desligue isso e reabra o console.

Terminal do Windows: Fazendo backup de configurações e perfis

O Terminal do Windows centraliza os perfis CMD/PowerShell/WSL e suas configurações em um settings.json en %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState. Antes de tocar em ajustes finos, faça backup copiando o arquivo para um caminho seguro (por exemplo, D:\Backup) com: copy /y /v %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json D:\Backup.

Este JSON pode ser editado com o Bloco de Notas; lá você pode fixar tamanhos de fonte, temas, opacidade, cores e comportamentos de rolagem para cada perfil, oferecendo uma maneira consistente de abrir consoles com a aparência e o tamanho desejados, sem depender de cliques manuais todas as vezes.

Operações de rede e firewall: comandos essenciais pelos quais você será grato em consoles pequenos

Com consoles pequenos, é melhor usar comandos concisos: Teste-NetConnection (PowerShell) retomar o ping e o teste de porta com -Port; no CMD, instale TelnetClient com DISM e portas de teste com telnet host 80. Para DNS: Resolve-DnsName (PS) ou nslookup (CMD). É mais eficaz em janelas com poucas linhas e combinado com | more no SAC.

  A forma correta de trocar frases com emojis nas mensagens do iPhone

Firewall: listar regras por porta com Get-NetFirewallPortFilter no PowerShell (ou no objeto COM hnetcfg.fwpolicy2 em sistemas mais antigos) e controla perfis com Set-NetFirewallProfile. No CMD, netsh advfirewall ainda é válido. Evite parar MPSSVC ou BFE, ou você derrubará toda a rede.

Serviços, registro e sistema: fundamentos para sessões remotas

Para serviços de área de trabalho remota, PowerShell com WMI (Get-WmiObject Win32_Service) mostra a você o conta residencial, tipo de Bota, caminho e PID, bem como o estado. Altere o tipo de inicialização com Set-Service e dependências de HKLM\SYSTEM\CurrentControlSet\Services\TermService. Comece/pare com Start-Service/Stop-Service.

Em situações de Registro, o PowerShell manipula chaves com Get-ItemProperty y Set-ItemProperty para verificar ou habilitar o RDP. Se uma política de grupo impõe valores em HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services, lembre-se de que sua alteração pode ser substituída pela próxima atualização de política.

Diagnóstico do sistema: systeminfo y wmic os Eles fornecem a versão, compilação, data de instalação, fuso horário e última inicialização. modo de segurança, bcdedit /enum e filtrar por inicialização segura. Reinicialização imediata com shutdown /r /t 0 o Restart-Computer se você já estiver no PowerShell.

Paginação, cópia, movimentação e pesquisa de conteúdo: produtividade do PowerShell

Consoles pequenos forçam você a digitar rapidamente. Obter conteudo com parâmetros como -TotalCount o -Tail ajuda você a ver o início ou o fim de arquivos longos. Para concatenar sem loop, use gc *.txt -Exclude granben.txt > granben.txt, evitando incluir o arquivo de saída na própria entrada.

A canalização (|) multiplica a produtividade: gc archivo.txt | measure -Line -Word -Character conta linhas, palavras e caracteres. Selecionar String (sls) procura padrões em vários arquivos com curingas e fornece contexto sem abri-los individualmente.

Metadados de instância no Azure para validar a conectividade

Em uma VM do Azure, verifique o Serviço de Metadados de Instância No convidado, teste a conectividade com os serviços do Azure. No PowerShell: $im = Invoke-RestMethod -Headers @{'metadata'='true'} -Uri http://169.254.169.254/metadata/instance?api-version=2017-08-01 -Method GET e, em seguida, $im | ConvertTo-Json ver Tipo de sistema operacional, Tamanho da VM, vmId, nome, Nome do Grupo de Recursos ou IPs privados/públicos. Se isso responde, o convidado chega ao host do Azure.

Lembre-se de que as NICs do Azure devem usar DHCP dentro do sistema operacional convidado, mesmo com um IP estático atribuído no Azure. Defina o adaptador com Set-NetIPInterface -DHCP Enabled ou com WMI em versões mais antigas.

Para verificar os adaptadores: Get-NetAdapter (ou WMI) exibe status, descrição e MAC. Habilitar com Enable-NetAdapter ou o chamado WMI .Enable()Essas consultas são compactas e amigáveis ​​para consoles de linha curta.

Por fim, lembre-se de que em sessões SAC com buffer limitado, a remoção PSReadLine com Remove-Module PSReadLine Evite adicionar caracteres indesejados ao colar blocos de texto; verifique primeiro com Get-Module PSReadLine.

Com tudo isso, você pode dimensionar corretamente seu console (por buffer e janela), manter a saída legível e executar administração e diagnósticos local e remotamente com o SAC. sem perder dados.

Dominar os tamanhos de buffer, janela e fluxo de saída não é apenas uma questão de conveniência: permite que você trabalhe mais rápido, posicione janelas em monitores grandes e mantenha as sessões de suporte sob controle, mesmo quando o ambiente impõe limites de 80x24. MODO CON, Propriedades, Registro, API do Console, melhorias do Windows 10 e a disciplina de paginação com | more, você tem tudo para que o CMD e o PowerShell se adaptem a você e não o contrário.