如何在工作目錄變更時變更 PowerShell 標題

如何在工作目錄變更時變更 PowerShell 標題

在長路徑子目錄中工作時,提示符號為視窗寬度的 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

Prompt每次列印新提示時都會呼叫該函數。它的傳回值是 PowerShell 將顯示為提示字元的字串,但您也可以在其中執行其他操作。如果您將其保存為您的個人資料,您將得到您想要的:

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

(來源:這篇微軟部落格文章.) 它將視窗標題設為目前位置,然後傳回常數字串PS> 

相關內容