バッチスクリプトの色

MD Aminul Islam 2023年1月30日
  1. バッチのカラーコード
  2. バッチで色を変更する例
バッチスクリプトの色

コマンドプロンプトの白黒画面を見て退屈したとします。この記事に従って、プログラム画面を色付けすることができます。

この記事では、いくつかの重要な単語をユーザーに焦点を当てるために、プログラムに色を含める方法を説明します。

キーワード 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 - ブライトホワイト

色の値は、次の順序に基づいて割り当てられます。

  1. デフォルトの色のレジストリ値。
  2. CMD /T コマンドラインスイッチ。
  3. CMD の起動時に最近割り当てられた色設定。

前景と背景に同じ色の数字を入力すると、COLOR コマンドは機能しないことに注意してください。

バッチで色を変更する例

例を見て、わかりやすくしましょう。画面を、カラーコードが 4Red の前景と、カラーコードが ELight 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 環境でのみ機能することを忘れないでください。

著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

関連記事 - Batch Script