PowerShellは、コンソールで特殊なシンボルを出力する方法です。


ご存知ですか?パワーシェルコンソールも特殊なアイコンを出力できますか?必要なのは、コンソールのフォントをTrueTypeフォントに設定するだけで、例えば「Consolas」です。
特殊文字を表示するには、10進数または16進数の文字コードを使ってください。

[Char]8730
[Char]0x25BA
システムに内蔵されているアプリケーション「CharcterMap」を開いて、コンソールに表示したい記号を選択します。以下の例は、このような方法によって、パワーシェルコンソール上のプロンプト情報をより怪しいものにすることである。
システムに内蔵されているアプリケーション「CharcterMap」を開いて、コンソールに表示したい記号を選択します。以下の例は、このような方法によって、パワーシェルコンソール上のプロンプト情報をより怪しいものにすることである。

function prompt
{
 
$specialChar1 = [Char]0x25ba
 
Write-Host 'PS ' -NoNewline
Write-Host $specialChar1 -ForegroundColor Green -NoNewline
' '
 
$host.UI.RawUI.WindowTitle = Get-Location
}
図を証拠とする:
201562101052877.png (362×180)
「prompts」関数は少なくとも1つの文字に戻ります。さもなければ、Powershellコンソールはデフォルトの提示情報をプリントアウトします。これも理解できます。そうでないと、前のコマンドが実行されたかどうかは分かりますか?これは、上の関数が返す値としてスペースを使用しているのに対して、write-hostによって表示すべきシンボルを抑圧するのはなぜですか?