セキュリティが厳しい昨今では、リスクも伴いハードルも上がっているようだが、XPとかVistaくらい昔に流行っていたWindowsスキンのカスタマイズでは、しきりにアクア調のスキンを探しては一変するデスクトップに一喜一憂していた。カスタマイズすることはいわばソフトウェア的なプラモデルであるように思える。
以前、自宅PCのWindowsターミナル環境をNerd Fontsでグラフィカルにカスタマイズしている筆者であるが、やはり気分転換が大きな効果をもたらす。深夜の勉強部屋で唯一、躍動的に光るオーディオコンポのインジケーターを眺めているような感覚だ。毎回、同じインタフェースだと必ず飽きるが、うまい具合に別のものに変えられると集中度が増す。
Nerd Fontsによるカスタマイズは、ワークエリアでは自由に行えないだろう。なにかいい方法はないものか?調べてみると簡単にできる方法がある。prompt関数である。API公式には、プロンプトをカスタマイズする方法が記載されているが、
function prompt {"$(Get-Date)> "}
とすれば、
のように日時になるし、
function prompt { " PS> "}
としてやれば、絵文字のプロンプトで表示される。
2025年リリースのUnicode 17.0では最新の絵文字も増加しているので、コピー&ペーストして試してみると、
function prompt { " PS> "}
色を変えるには、Write-Host(公式API)で
function prompt {
Write-Host "" -ForegroundColor Yellow -NoNewline
return ">"
}
Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, Whiteとお好みの色に変えられる。
○プロンプト関数の変え方は様々
prompt関数は、プロファイルのなかのprompt { }に変数や式を書き込んでおけば、起動PowerShellのプロンプトを変えられるPowerShellがあらかじめ持つ関数だが、変え方は様々だ。環境変数(Get-ChildItem Env:)のNameにあるものから
function prompt { "$env:PROCESSOR_IDENTIFIER> " }
にしておけばCPU名を表示。
function prompt { "ファイル数:$((ls).Count)> " }
としておけば
移動したフォルダにあるファイル数をカウントして表示する。テキストから読み込んで表示することも可能で、-Rawで改行もそのまま読み込み、returnで戻す。
function prompt {
$text = Get-Content "C:\Users\●●●\Documents\prompt.txt" -Raw
return "$text "
}
.











![[USBで録画や再生可能]Tinguポータブルテレビ テレビ小型 14.1インチ 高齢者向け 病院使用可能 大画面 大音量 簡単操作 車中泊 車載用バッグ付き 良い画質 HDMI端子搭載 録画機能 YouTube視聴可能 モバイルバッテリーに対応 AC電源・車載電源に対応 スタンド/吊り下げ/車載の3種類設置 リモコン付き 遠距離操作可能 タイムシフト機能付き 底部ボタン 軽量 (14.1インチ)](https://m.media-amazon.com/images/I/51-Yonm5vZL._SL500_.jpg)