長いパスのサブディレクトリで作業している場合、プロンプトはウィンドウ幅の 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>
。