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

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

Ao trabalhar em subdiretórios de caminho longo, o prompt ocupa 90% da largura da janela. Posso alterar o prompt com isto:

# 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 conforme mudo de diretório.

Existe um evento que eu possa conectar para que, quando digito cd c:\temp, o título se torne c:\tempe meu prompt PS permaneça PS>?

Responder1

A Promptfunção é chamada sempre que um novo prompt é impresso. Seu valor de retorno é a string que o PowerShell exibirá como prompt, mas você também pode fazer outras coisas nela. Se você salvar isso como seu perfil, você obterá o que deseja:

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

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

informação relacionada