echo
メッセージを表示するか、コマンド エコー機能をオンまたはオフにします。 パラメーターを指定せずに使用すると、echo では現在の設定が表示されます。
構文
echo [<message>]
echo [on | off]
Parameters
パラメーター | 説明 |
---|---|
[on | off] | コマンド エコー機能をオンまたはオフにします。 コマンド エコーは既定でオンになっています。 |
<message> |
画面に表示するテキストを指定します。 |
/? | コマンド プロンプトにヘルプを表示します。 |
解説
echo <message>
コマンドは、echo がオフになっていると、より一層役立ちます。 コマンドを表示せずに、複数行のメッセージを表示するには、バッチ プログラム内に echo off コマンドの後に、いくつかのecho <message>
コマンドを含めることができます。echo をオフにすると、コマンド プロンプト ウィンドウにコマンド プロンプトは表示されません。 コマンド プロンプトを表示するには、echo on と入力します。
バッチ ファイルで使用する場合、echo on と echo 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