echo

メッセージを表示するか、コマンド エコー機能をオンまたはオフにします。 パラメーターを指定せずに使用すると、echo では現在の設定が表示されます。

構文

echo [<message>]
echo [on | off]

Parameters

パラメーター 説明
[on | off] コマンド エコー機能をオンまたはオフにします。 コマンド エコーは既定でオンになっています。
<message> 画面に表示するテキストを指定します。
/? コマンド プロンプトにヘルプを表示します。

解説

  • echo <message> コマンドは、echo がオフになっていると、より一層役立ちます。 コマンドを表示せずに、複数行のメッセージを表示するには、バッチ プログラム内に echo off コマンドの後に、いくつかの echo <message> コマンドを含めることができます。

  • echo をオフにすると、コマンド プロンプト ウィンドウにコマンド プロンプトは表示されません。 コマンド プロンプトを表示するには、echo on と入力します。

  • バッチ ファイルで使用する場合、echo onecho off は、コマンド プロンプトでの設定には影響しません。

  • echo の使用中にバッチ ファイルに空きの変数がある場合は、"ECHO is off" と表示されます。 このメッセージを表示しないようにして、代わりに空白行を生成するには、echo と変数の間にコロン (:) を配置します。 たとえば、「 echo:%var% 」のように入力します。

  • バッチ ファイル内の特定のコマンドがエコーされないようにするには、コマンドの前に (@) サインインを挿入します。 バッチ ファイル内のすべてのコマンドがエコーされないようにするには、ファイルの先頭に echo off コマンドを追加します。

  • 感嘆符 (!) をバッチ スクリプトで表示するには、単語または語句を二重引用符で囲み、その後の感嘆符の前にキャレットを付けます ("Hello World^!")。 また、二重引用符を使わずに二重キャレット (^^) を使用することもできます (Hello World^^!)。

  • echo の使用時にパイプ (|)、アンパサンド (&)、リダイレクト文字 (< または >) を表示するには、キャレット (^) を文字の直前に使います。 たとえば ^|^&^> または ^< などです。 キャレットを表示するには、2 つのキャレット (^^) を続けて入力します。

  • かっこ (()) で終わるブロック内では、開きかっこと閉じかっこもエスケープする必要があります。その場合は、それぞれの直前にキャレット (^) を使用します。 たとえば、This is ^(now^) correct は正しく This is (now) correct と表示されます。

現在の echo 設定を表示するには、次のように入力します。

echo

画面上の空白行をエコーするには、次のように入力します。

echo.

Note

ピリオドの前にスペースを入れないでください。 それ以外の場合は、空白行ではなくピリオドが表示されます。

コマンド プロンプトでコマンドがエコーされないようにするには、次のように入力します。

echo off

Note

echo がオフになっていると、コマンド プロンプト ウィンドウにコマンド プロンプトは表示されません。 コマンド プロンプトを再度表示するには、echo on と入力します。

バッチ ファイル内のすべてのコマンド (echo off コマンドを含む) が画面に表示されないようにするには、バッチ ファイルの 1 行目で次のように入力します。

@echo off

echo コマンドは、if ステートメントの一部として使用できます。 たとえば、現在のディレクトリで、ファイル名拡張子が .rpt のファイルを検索し、そのようなファイルが見つかった場合はメッセージをエコーするには、次のように入力します。

if exist *.rpt echo The report has arrived.

次のバッチ ファイルは、現在のディレクトリで .txt ファイル名拡張子を持つファイルを検索し、検索結果を示すメッセージを表示します。

@echo off
if not exist *.txt (
echo This directory contains no text files.
) else (
   echo This directory contains the following text file^(s^):
   echo.
   dir /b *.txt
   )

バッチ ファイルの実行中に .txt ファイルが見つからない場合は、次のメッセージが表示されます。

This directory contains no text files.

バッチ ファイルの実行時に .txt ファイルが見つかった場合、次の出力が表示されます (この例では、File1.txt、File2.txt、および File3.txt ファイルが存在するものとします)。

This directory contains the following text file(s):

File1.txt
File2.txt
File3.txt