メッセージを表示するか、コマンドエコー機能をオンまたはオフにします。 パラメーターを指定せずに使用した場合、 echo は現在のエコー設定を表示します。
構文
echo [<message>]
echo [on | off]
パラメーター
パラメーター | 説明 |
---|---|
[オン | オフ] | コマンド エコー機能をオンまたはオフにします。 コマンド エコーは既定でオンになっています。 |
<message> |
画面に表示するテキストを指定します。 |
/? | コマンド プロンプトにヘルプを表示します。 |
注釈
echo <message>
コマンドは、エコーがオフになっている場合に便利です。 コマンドを表示せずに数行長いメッセージを表示するには、バッチ・プログラムのecho <message>
コマンドの後に複数のコマンドを含めることができます。エコーがオフになった後、コマンド プロンプトはコマンド プロンプト ウィンドウに表示されません。 コマンド プロンプトを表示するには、「 echo on」と入力します。
バッチ ファイルで使用する場合、 エコーオン と エコーオフ は、コマンド プロンプトでの設定には影響しません。
echo の使用中にバッチ ファイルに空の変数がある場合は、"ECHO is off" と表示されます。 このメッセージが表示されないようにし、代わりに空白行を生成するには、
:
と変数の間にコロン () を配置します。 たとえば、echo:%var%
のようにします。バッチ ファイルに特定のコマンドがエコーされないようにするには、コマンドの前に (
@
) サインインを挿入します。 バッチ ファイル内のすべてのコマンドをエコーしないようにするには、ファイルの先頭に echo off コマンドを含めます。バッチ スクリプトで感嘆符 (
!
) を表示するには、単語または語句を二重引用符で囲み、次に感嘆符 ("Hello World^!"
) の前にキャレットを付けます。 または、二重引用符 (^^
) を必要とせずに、二重キャレット (Hello World^^!
) を使用することもできます。|
を使用しているときにパイプ (&
)、アンパサンド (<
) またはリダイレクト文字 (>
または) を表示するには、その文字の直前にキャレット (^
) を使用します。 たとえば、^|
、^&
、^>
、または^<
です。 キャレットを表示するには、2 つのキャレットを連続して入力します (^^
)。ブロック内でかっこ (
()
) で終わる場合は、それぞれの直前にキャレット (^
) を使用して、開始かっこと閉じかっこの両方もエスケープする必要があります。 たとえば、This is ^(now^) correct
は正しくThis is (now) correct
表示されます。
例示
現在の エコー 設定を表示するには、次のように入力します。
echo
画面に空白行をエコーするには、次のように入力します。
echo.
注
期間の前にスペースを含めないでください。 それ以外の場合は、空白行の代わりにピリオドが表示されます。
コマンド プロンプトでコマンドがエコーされないようにするには、次のように入力します。
echo off
注
エコーがオフの場合、コマンド プロンプトはコマンド プロンプト ウィンドウに表示されません。 コマンド プロンプトをもう一度表示するには、「 echo on」と入力します。
バッチ ファイル内のすべてのコマンド ( echo off コマンドを含む) が画面に表示されないようにするには、バッチ ファイルの種類の最初の行に次のように入力します。
@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