バッチファイルで一部の文字だけ色を変更する

Windowsのバッチファイルで一部の文字だけ色を変更する方法です。次の図の様な結果を出力できます。

コード

以下のコードを実行すると前述の画像の様な出力になります。

解説

「」の部分は「\x1b」というエスケープシーケンスという特殊な文字です。

これに上記の例で言うと「[91m」と続ける事で以降の文字は赤で出力するようになります。91の部分が赤を意味しています。

そして「テスト」に続く「」の部分はその設定をリセットするという意味になります。0の部分がリセットを意味しています。

これが無いと以下の図の様にずっと赤色のままです。

「」はキーボードからの入力は普通できないので、サクラエディタなどで文字列置換したりで入力できますが本記事の文字をコピペでも多分大丈夫です。余談ですがバッチファイルの文字コードはSJISで保存してください。

設定できる色の一覧

OSによって多少色は変わりますので参考程度に捉えてください。以下の図はWindows11のサンプルです。ちなみに1行目は文字色と背景色の両方が黒なので見えてません。

文字色コード背景色コード
3040
3141
3242
3343
3444
3545マゼンダ
3646シアン
3747
90100明るい黒
91101明るい赤
92102明るい緑
93103明るい黄
94104明るい青
95105明るいマゼンダ
96106明るいシアン
97107明るい白

最後に

色を変えるだけではなく太字や下線を表示したりカーソル位置を変えたりできるようです。Wikipediaに詳しく載ってます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です