Cómo cambiar el título de PowerShell cuando cambia el directorio de trabajo

Cómo cambiar el título de PowerShell cuando cambia el directorio de trabajo

Mientras trabaja en subdirectorios de ruta larga, el mensaje es el 90% del ancho de la ventana. Puedo cambiar el mensaje con esto:

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

Pero lo que quiero es cambiar el título de la ventana a medida que cambio de directorio.

¿Hay algún evento que pueda enganchar para que cuando escriba cd c:\tempel título se convierta en c:\temp, y mi mensaje de PS permanezca PS>?

Respuesta1

La Promptfunción se llama cada vez que se imprime un nuevo mensaje. Su valor de retorno es la cadena que PowerShell mostrará como mensaje, pero también puede hacer otras cosas en ella. Si guarda esto como su perfil, obtendrá lo que desea:

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

(Fuente:este artículo del blog de Microsoft.) Establece el título de la ventana en la ubicación actual y luego devuelve la cadena constante PS> .

información relacionada