Como posso redefinir o prompt do windows powershell / comando, como reset no bash?

3

Quando uso o vagrant no Windows, às vezes descubro que as novas linhas não são respeitadas corretamente. Isso geralmente é feito depois de fazer um vagrant ssh . Então, o texto acaba parecendo

This machine with the name 'default' was not found 
                                                   configured for this environment.

No bash, quando esse tipo de goofup de terminal acontece, posso executar reset e limpar e redefinir as configurações do terminal. Como posso fazer algo semelhante no Powershell / CMD e não ter que matar a janela e iniciar uma nova sessão do powershell / cmd?

    
por IguyKing 23.05.2017 / 15:46

2 respostas

3

Use CLS no prompt de comando e no PowerShell.

Nota: No PowerShell, CLS é tecnicamente um alias do comando Clear-Host .

CLS Clear the screen - Windows CMD - SS64

Syntax: CLS

If CLS is redirected to file, console or executed through FOR /F it will print a line feed character (ASCII 10).

Errorlevels:
If the screen is successfully cleared %ERRORLEVEL% = unchanged (this is a bug) If a bad switch is given = 1

Clear-Host - PowerShell - SS64 Clear-Host

Clear the screen.

Syntax: Clear-Host

Standard Aliases for Clear-Host: clear, cls

    
por 23.05.2017 / 15:52
0

Embora não seja um substituto para o comando Linux reset , este script do PowerShell atualizará a largura do buffer da janela do terminal do PowerShell para corresponder à largura da janela, o que pode corrigir os problemas de alinhamento mencionados.

Eu uso este script para remover a barra de rolagem horizontal que aparece quando eu redimensiono a janela horizontalmente.

function reset {
    Set-Buffer-Width-To-Screen-Width
    Clear-Host
}

function Set-Buffer-Width-To-Screen-Width {
    $h = Get-Host
    $ui = $h.UI.RawUI
    $bufferSize = $ui.BufferSize
    $windowSize = $ui.WindowSize
    $bufferSize.Width = $windowSize.Width
    $ui.BufferSize = $bufferSize
}
    
por 05.10.2017 / 00:34