You probably know that you can change the title text of a PowerShell host window with a line like this:
PS> $host.UI.RawUI.WindowTitle = "Hello World!"
When you add this to your prompt function, the title text can be dynamic:
function prompt { # get current path $path = Get-Location # get current time $date = Get-Date -Format 'dddd, MMMM dd' # create title text $host.UI.RawUI.WindowTitle = ">>$path<< [$date]" # output prompt 'PS> ' }
The function “prompt” is executed each time PowerShell completes processing of a command. In your title bar, you’ll now always see your current path and the date, and the prompt inside the PowerShell editor is shortened to “PS> “.