1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

PowerShellで特殊記号をコンソールに出力する方法

2022-02-04 02:19:04

PowerShellのコンソールは、特殊なアイコンも出力できることをご存知でしょうか?必要なのは、コンソールのフォントを "Consolas" のような TrueType フォントに設定することだけです。

特殊文字を表示するには、次のような10進数または16進数の文字コードを使用します。

[Char]8730
[Char]0x25BA

または、システム上で組み込みアプリケーションの "CharacterMap" を開き、コンソールに表示したいシンボルを選択します。次の例では、PowerShell コンソールのプロンプトメッセージをさらに奇妙なものにするために、この方法を取っています。

または、お使いのシステムで組み込みアプリケーションの "CharacterMap" を開き、コンソールに表示したい記号を選択します。次の例では、PowerShell コンソールのプロンプトメッセージをさらに奇妙なものにするために、この方法を取っています。

function prompt
{
 
$specialChar1 = [Char]0x25ba
 
Write-Host 'PS ' -NoNewline
Write-Host $specialChar1 -ForegroundColor Green -NoNewline
' '
 
$host.UI.RawUI.WindowTitle = Get-Location
}



グラフからわかるように

なお、"prompts"関数は少なくとも1文字を返さなければなりません。さもなければPowershellコンソールはデフォルトのプロンプトを出力します。これは理解できますが、さもなければ最後のコマンドが実行し終わったかどうか誰がわかるでしょうか。そのため、上記の関数では戻り値にスペースを使用し、表示する必要のあるシンボルを抑制するためにwrite-hostを使用しています。