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