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:\temp
e meu prompt PS permaneça PS>
?
Responder1
A Prompt
funçã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>
.