次の方法で共有


echo

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

Syntax

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

Parameters

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

Remarks

  • echo <message>コマンドは、エコーがオフになっている場合に便利です。 コマンドを表示せずに数行のメッセージを表示するには、バッチ・プログラムの echo off コマンドの後にいくつかのecho <message>コマンドを組み込むことができます。

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

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

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

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

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

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

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

Examples

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

echo

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

echo.

Note

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

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

echo off

Note

エコーがオフになっている場合、コマンド プロンプトはコマンド プロンプト ウィンドウに表示されません。 コマンドプロンプトを再度表示するには、「 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