3

При работе в подкаталогах с длинными путями размер приглашения составляет 90% ширины окна. Я могу изменить приглашение с этим:

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

Но я хочу изменить заголовок окна при смене каталогов.

Есть ли событие, которое я могу перехватить, чтобы при вводе cd c:\temp заголовок становился c:\temp , а моя подсказка PS оставалась PS>?

1 ответ1

3

Функция Prompt вызывается каждый раз, когда печатается новая подсказка. Его возвращаемое значение - строка, которую PowerShell будет отображать в качестве приглашения, но вы также можете выполнять другие действия. Если вы сохраните это как свой профиль, вы получите то, что хотите:

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

(Источник: эта статья в блоге Microsoft.) Он устанавливает заголовок окна в текущее местоположение, а затем возвращает постоянную строку PS>  .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .