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 torna c:\temp, e meu prompt PS permanece PS>?

Steve Lasker
fonte

Respostas:

3

o Prompt função é 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 do blog da Microsoft .) Define o título da janela para a localização atual, depois retorna a string constante PS> .

Ben N
fonte