バッチを使用して CMD テキストの色を変更する

Dr. Muhammad Abdullah 2023年3月20日
  1. バッチ スクリプトまたはファイル
  2. バッチ スクリプトを使用して CMD のテキストの色を変更する
  3. CMD のテキストの色を 1 秒ごとに変更する
バッチを使用して CMD テキストの色を変更する

この記事では、最初にバッチ スクリプトまたはバッチ ファイルの基本概念について説明します。 Batch スクリプトを紹介した後、Batch スクリプトを使用して CMD のテキストの色を 1 秒ごとに変更する方法について説明します。

バッチ スクリプトまたはファイル

バッチ スクリプトは、シーケンスで実行されるさまざまなコマンドを含むファイルです。 バッチ ファイルまたはスクリプトには、コマンド ライン インタープリターを使用して実行されるさまざまなコマンドが格納されます。

たとえば、次はバッチ ファイル hello.bat です。

@ECHO OFF
ECHO Hello World

上記のバッチ スクリプトには 2 行が含まれています。

最初のコマンド @ECHO OFF は、実行されるすべてのコマンドをコマンド プロンプト自体に表示しないようにするために使用されます。 ECHO Hello World コマンドは Hello World を表示します。

上記のバッチ スクリプトの出力は次のとおりです。

Batch.bat 出力

上の図に示すように、コマンド ラインでファイル名を入力してから 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 反復後に出力のテキストの色を変更します。 ループのいくつかの反復の出力は次のとおりです。

バッチファイル毎秒テキストカラー変更 - 出力 1

バッチファイル毎秒テキストカラー変更 - 出力 2

バッチファイル毎秒テキストカラー変更 - 出力 3

バッチファイル毎秒テキストカラー変更 - 出力 4