バッチを使用して CMD テキストの色を変更する
この記事では、最初にバッチ スクリプトまたはバッチ ファイルの基本概念について説明します。 Batch スクリプトを紹介した後、Batch スクリプトを使用して CMD のテキストの色を 1 秒ごとに変更する方法について説明します。
バッチ スクリプトまたはファイル
バッチ スクリプトは、シーケンスで実行されるさまざまなコマンドを含むファイルです。 バッチ ファイルまたはスクリプトには、コマンド ライン インタープリターを使用して実行されるさまざまなコマンドが格納されます。
たとえば、次はバッチ ファイル hello.bat です。
@ECHO OFF
ECHO Hello World
上記のバッチ スクリプトには 2 行が含まれています。
最初のコマンド @ECHO OFF は、実行されるすべてのコマンドをコマンド プロンプト自体に表示しないようにするために使用されます。 ECHO Hello World コマンドは Hello World を表示します。
上記のバッチ スクリプトの出力は次のとおりです。

上の図に示すように、コマンド ラインでファイル名を入力してから Enter キーを押すことで、.bat ファイルを実行できます。 ファイルをダブルクリックしてバッチ ファイルを実行することもできます。
バッチ ファイルの拡張子
バッチ スクリプトは、.bat、.cmd、.btm などのさまざまなファイル拡張子を使用して、任意のタイピング エディターまたはテキスト エディターで作成できます。
.batファイル拡張子は、DOS または Windows オペレーティング システムのバッチ スクリプトに使用されます。.cmdファイル拡張子は、Windows NT または OS/2 で使用されます。btmファイル拡張子は、4DOS または 4NT で使用されます。
バッチ スクリプトを使用して CMD のテキストの色を変更する
バッチ スクリプトでは、cmd のテキストに別の色を使用できます。 color コマンドを使用して、テキストの色を変更できます。
たとえば、color [number] は color コマンドの後に 16 進数の色番号が続きます。 この 16 進数は、特定の色のエイリアスのようなものです。
次のスクリプトを検討してください。
@echo off
color 06
echo Hello World
出力:

上記のスクリプトには、黄色のコードとして使用される 16 進数の color 06 コマンドが含まれています。 したがって、上記の color コマンドは、コマンドライン インターフェイスのテキストの色を黄色に変更します。
以下は、利用可能なさまざまな色とそのコードのリストです。

CMD のテキストの色を 1 秒ごとに変更する
color および timeout コマンドを使用して、単位時間ごとに cmd のテキストの色を変更できます。 次のスクリプトを検討してください。
@echo off
set colors=0 1 2 3 4 5 6 7 8 9 A B C D E F
for %%n in (%colors%) do (
echo Hello World
color %%n
timeout 1 > null
)
上記のスクリプトには、さまざまな色の一連のコードで初期化された colors という名前の配列が含まれており、その後に、colors 配列を反復処理して変数 n でカラー コードを選択する for ループが続きます。 for ループの本体では、スクリプトは Hello World を画面に表示し、timeout コマンドを使用して 1 秒間スリープします。
color コマンドは、ループの反復ごとにテキストの色を colors 配列で使用できるさまざまな色に変更します。
上記のスクリプトは、各 for 反復後に出力のテキストの色を変更します。 ループのいくつかの反復の出力は次のとおりです。



