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:\temp
el título se convierta en c:\temp
, y mi mensaje de PS permanezca PS>
?
Respuesta1
La Prompt
funció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>
.