バッチを使用して 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
反復後に出力のテキストの色を変更します。 ループのいくつかの反復の出力は次のとおりです。