Como alterar o título do PowerShell quando o diretório de trabalho é alterado

3

Ao trabalhar em subdiretórios de caminho longo, o prompt é 90% da largura da janela. Eu posso mudar o prompt com isso:

# Save to: %userprofile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
function prompt
{
    Write-Host ("PS>") -nonewline -foregroundcolor Green -backgroundcolor Black
    return " "
}

Mas, o que eu quero é mudar o título da janela quando eu mudar de diretório.

Existe um evento que eu posso ligar para que quando eu digito cd c:\temp que o título se torne c:\temp e meu prompt PS permaneça PS> ?

    
por Steve Lasker 21.09.2016 / 02:55

1 resposta

3

A função Prompt é chamada toda vez que um novo prompt é impresso. Seu valor de retorno é a string que o PowerShell exibirá como o prompt, mas você também pode fazer outras coisas nele. Se você salvar isso como seu perfil, você terá o que deseja:

Function Prompt {
    $host.UI.RawUI.WindowTitle = Get-Location
    "PS> "
}

(Fonte: este artigo de blog da Microsoft .) Ele define o título da janela para o local atual e retorna a string constante PS>  .

    
por 21.09.2016 / 03:11