Esta pergunta é uma continuação da postagemModify Windows CommandLine Start Up Text
Depois consegui modificar a cmd startup display
partir de sua origem, para que ficasse assim:
CMD:
Ainda há um blank line
no topo.
Então, como faço para removê-lo?, torna-se apenas:
CMD:
Como meu modificado PowerShell Startup
abaixo:
PS7:
sem nenhuma linha em branco no topo.
Claro, comando CLS
apenas para limpar o texto exibido, não a linha.
Atualizar:
Tentei pressionar as teclas do teclado e entrei CTRL + L
no meu PC. Talvez seja diferente em outros PCs.
Mas isto é apenas temporário. Ainda procurando um ambiente permanente
O Cmd não tem opção para isso – de acordo com o código-fonte disponível no GitHub, imprimir a linha vazia antes de cada prompt é literalmente parte do mesmo código que exibe o prompt real (em clex.c) e não há opção oculta para pular.
As versões atuais do Windows suportam sequências de controle de terminal no estilo VT220 (aquelas que permitem adicionar formatação ao prompt), então você pode adicionar a sequência "Mover o cursor para cima" no início da
PROMPT
variável - para que toda vez que o Cmd for impresso a linha vazia (e move o cursor para baixo), ele moverá imediatamente o cursor uma unidade para cima.A sequência de controle
ESC [ 1 A
ou "Cursor Up 1 Times" seria escrita como$E[1A
na sintaxe PROMPT do Cmd.exe; por exemplo:Isso funciona apenas em versões bastante recentes do Windows que suportam as sequências de controle ANSI/VT220 no console; por exemplo, não funcionará no Windows 7.
Ele também tem a pequena desvantagem (?) de que se você pressionar Enter em uma linha de comando vazia , parecerá que nada está acontecendo porque o Cmd não imprime a linha vazia nessa situação, então o cursor volta para onde estava antes de pressionar a tecla Enter.
Também é possível que mods de terceiros, como clink / Cmder, consigam isso, já que o clink já implementa muitas alterações nas partes de entrada de texto do Cmd. Eu não tentei nenhum desses mods.