コマンドプロンプト画面の文字色を固定に

コマンドプロンプトの色は、背景を黒、文字を白にしているのだが、プログラムによっては他の色の文字が表示される。 白以外の文字を黒背景に出すと非常に読みにくいので、白固定にした。

まず、レジストリ

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console]
"ColorTable00"=dword:00000000
"ColorTable01"=dword:00ffffff
"ColorTable02"=dword:00ffffff
"ColorTable03"=dword:00ffffff
"ColorTable04"=dword:00ffffff
"ColorTable05"=dword:00ffffff
"ColorTable06"=dword:00ffffff
"ColorTable07"=dword:00ffffff
"ColorTable08"=dword:00ffffff
"ColorTable09"=dword:00ffffff
"ColorTable10"=dword:00ffffff
"ColorTable11"=dword:00ffffff
"ColorTable12"=dword:00ffffff
"ColorTable13"=dword:00ffffff
"ColorTable14"=dword:00ffffff
"ColorTable15"=dword:00ffffff

PowerShellは独自に色を出しているようで、設定ファイルに色を記述する。 ドキュメントフォルダ、デフォルトだと、C:\Users\ユーザ名\Documentsに、WindowsPowerShellというフォルダを作り、その中にMicrosoft.PowerShell_profile.ps1というファイルを作る。

$Host.PrivateData.DebugBackgroundColor = "black"
$Host.PrivateData.DebugForegroundColor = "white"
$Host.PrivateData.ErrorBackgroundColor = "black"
$Host.PrivateData.ErrorForegroundColor = "white"
$Host.PrivateData.ProgressBackgroundColor = "black"
$Host.PrivateData.ProgressForegroundColor = "white"
$Host.PrivateData.VerboseBackgroundColor = "black"
$Host.PrivateData.VerboseForegroundColor = "white"
$Host.PrivateData.WarningBackgroundColor = "black"
$Host.PrivateData.WarningForegroundColor = "white"

全部白にしないで、多少色を付けても良かったかも。