作業ディレクトリが変更されたときに 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> 

関連情報