HOWTO · Batch
バッチスクリプトの色
このチュートリアルでは、バッチスクリプトの色について説明します。
このページの内容
コマンドプロンプトの白黒画面を見て退屈したとします。この記事に従って、プログラム画面を色付けすることができます。
この記事では、いくつかの重要な単語をユーザーに焦点を当てるために、プログラムに色を含める方法を説明します。
キーワード COLOR は、プログラムに色を追加するために使用されます。これは内部コマンドです。
このコマンドの一般的な形式は、COLOR [BACKGROUND_COLOR][FOREGROUND_COLOR] です。color の属性は、次の 16 進数のうちの 2 桁で指定されます。
ここで最も重要な部分は、2 色の数字の間にスペースがあってはならないということです。色の数字は以下のとおりです。
バッチのカラーコード
0 - 黒
1 - 青
2 - 緑
3 - アクア
4 - 赤
5 - パープル
6 - 黄色
7 - 白
8 - 灰色
9 - ライトブルー
A - ライトグリーン
B - ライトアクア
C - ライトレッド
D - ライトパープル
E - ライトイエロー
F - ブライトホワイト
色の値は、次の順序に基づいて割り当てられます。
- デフォルトの色のレジストリ値。
CMD /Tコマンドラインスイッチ。- CMD の起動時に最近割り当てられた色設定。
前景と背景に同じ色の数字を入力すると、COLOR コマンドは機能しないことに注意してください。
バッチで色を変更する例
例を見て、わかりやすくしましょう。画面を、カラーコードが 4 の Red の前景と、カラーコードが E の Light Yellow の背景で色付けしたいとします。
これで、コマンドは次のようになります。
@echo off
COLOR E4
ECHO I am Colored
PAUSE
前景と背景に同じ色の数字を入力すると、COLOR コマンドは機能しないことに注意してください。以下の例を見てみましょう。
@echo off
COLOR EE
ECHO I am not Colored
PAUSE
上記のコードを見ると、このコマンド COLOR EE の前景と背景に同じ色の数字が使用されていることがわかります。
このコードを実行すると、COLOR コマンドは画面上で変更を加えず、出力 I am not Colored はデフォルトの端末色 COLOR 07 として色付けされます。
この小さなコードを実行すると、出力に I am Colored というテキストが前景色であるため赤で、背景が明るい黄色であることがわかります。
ここで説明するすべてのメソッドはバッチスクリプトを使用して記述されており、Windows CMD 環境でのみ機能することを忘れないでください。