Batch の echo コマンド

Siddharth Bishnoi 2023年1月30日
  1. Batch で echo コマンドを使用する
  2. echo コマンドを使用してメッセージを表示する
  3. Batch ファイルの改行または空白行を echo する
  4. echo テキストをファイルに
  5. echo コマンドを使用して変数をエコーし​​ます
  6. システムパスをエコーする
  7. エスケープコマンド文字で echo コマンドを使用する
  8. まとめ
Batch の echo コマンド

Windows では、echo コマンドはコマンドラインにメッセージを表示します。コマンドシェルと PowerShell の他に、DOS、OS / 2、ReactOS、その他の Unix および Unix ライクなオペレーティングシステムなど、他の多くのオペレーティングシステムシェルで使用できます。

現在では、主にシェルスクリプトや Batch ファイルで使用されています。Batch の echo コマンドとそのオプションについて説明しましょう。

Batch で echo コマンドを使用する

echo コマンドは、画面にテキストを印刷したり、コマンドエコーをオンまたはオフにしたりするために使用される内部コマンドです。エラーレベルを設定したり、エラーレベルをクリアしたりすることはありません。

Batch ファイルの実行時に実行されるすべてのコマンドは、出力とともにコマンドラインに表示されます。Batch ファイルを実行すると、すべてのコマンドが 1 行ずつ順番に実行されます。

echo コマンドを使用すると、echo コマンド自体を使用している場合でも、コマンドプロンプトでのコマンドのエコーをオフにすることができます。

構文:

echo [on | off]
echo <message>
echo /?
  • on-出力とともにコマンドを表示します。
  • off-コマンドを非表示にし、出力のみを表示します。
  • メッセージ -印刷するテキスト。

パラメータやオプションを指定せずに echo と入力すると、echo コマンドのステータス(オンまたはオフ)が表示されます。Batch ファイルでは、主にコマンドのエコーをオフにして出力のみを表示するために使用されます。echo on コマンドは、Batch ファイルのデバッグ時に役立ちます。

エコーコマンドまたはエコー設定の状態を確認するには、コマンドプロンプトで次のコマンドを実行します。

echo

出力:

エコーのステータスを確認する

コマンドのエコーをオフにするには、Batch ファイルの先頭に echo off を追加します。

echo off
ipconfig
PAUSE

エコーオフ

出力:

エコーオフ出力

ただし、上記のコマンドでは、コマンドプロンプトに echo off という行が表示されます。この行を非表示にするには、echo off の先頭に@を追加します。

@echo off
ipconfig
PAUSE

エコーコマンドと一緒にエコーをオフにします

出力:

echo コマンドと一緒にエコーをオフにします-出力

echo コマンドを使用してメッセージを表示する

echo コマンドは、Batch ファイルでコマンドを実行しているときにメッセージを表示することもできます。

@echo off
echo hello world
echo this is an example of how to print a message using the echo command.
cmd /k

echo コマンドを使用してメッセージを印刷します

出力:

echo コマンドを使用してメッセージを出力します-出力

同じ Batch ファイルで echo onecho off の両方を使用することもできます。一部のコマンドではエコーをオフにし、他のコマンドではエコーをオンにする必要がある場合があります。

その場合、次の例に示すように、echo onecho off の両方を使用できます。

@echo off
echo hello world
echo Here, the echoing is turned off i.e. no commands are shown.

@echo on
echo Hello
echo Here, the echoing is on i.e. commands are shown along with the output
cmd /k

同じ Batch ファイルでエコーオンとオフ

出力:

同じ Batch ファイルでエコーオンとオフ-出力

Batch ファイルの改行または空白行を echo する

新しい行を echo したり、Batch ファイルの別の行にメッセージを表示したりするには、echo を使用します。または、コマンド間に echo を入力して、新しい行を追加します。両方のコマンドの出力は同じになります。

例-1:

@echo off
echo hello
echo:
echo world
echo this will add a blank line between hello and world
cmd /k

エコーを使用して空白行を追加します

例-2:

@echo off
echo hello
echo.
echo world
echo this will add a blank line between hello and world
cmd /k

echo を使用して空白行を追加します-方法 2

出力:

echo-output を使用して空白行を追加します

echo テキストをファイルに

メッセージをテキストファイルにエコーするには、次のコマンドを実行します。

echo this line will be saved to a text file > testfile.txt

テキストをファイルにエコーする

echo コマンドを使用して空のファイルを作成することもできます。空のファイルを作成するには、次のコマンドを実行します。

echo. 2>testfile.txt

echo コマンドを使用して空のファイルを作成します

echo コマンドを使用して変数をエコーし​​ます

echo コマンドを使用して変数をエコーするには、次のコマンドを実行します。

ECHO %OS%
cmd /k

変数をエコーする

いくつかの制限はありますが、以下に示すスペースの代わりに echo:を使用することをお勧めします。ただし、出力は両方で同じになります。

ECHO:%OS%
cmd /k

スペースを使用すると、変数の値を表示する代わりに、コマンドをエコーオンまたはエコーオフとして実行することが判明する可能性があるためです。次の例に示すように、変数の値が off に設定されている場合、スペースを使用すると、それが echo off と見なされ、エコーがオフになります。

代わりに、echo:を使用すると、変数の値が表示されます。

例-1:

Set test=OFF
Echo %test%
echo echo is turned off instead of displaying the value
cmd /k

設定された変数をエコーし​​ます

出力:

設定された変数をエコーし​​ます-出力

例-2:

Set test=OFF
Echo:%test%
echo the value is displayed

設定変数をエコーする-メソッド 2

出力:

設定変数メソッド 2-出力をエコーし​​ます

システムパスをエコーする

パス内の各項目を新しい行にエコーするには、次のコマンドを実行します。

ECHO:%PATH:;= & ECHO:%

エコーシステムパス

出力:

エコーシステムパス-出力

エスケープコマンド文字で echo コマンドを使用する

リダイレクト(&)やパイプ(|オンオフ)文字などのコマンド文字と一緒に echo コマンドを使用すると、デフォルトではコマンド文字が echo の前に表示されます。指図。これを回避するには、コマンド文字を使用する場合は常にエスケープ文字(:^)を使用する必要があります。

各コマンド文字のコマンド文字の前にエスケープ文字を個別に追加します。

@echo off
ECHO Here, the escape character is used for the ^& character like Mickey ^& Mouse
ECHO file1 ^| file2 ^| file3

エコーコマンドを使用してコマンド文字をエスケープする

出力:

echo コマンドを使用してコマンド文字をエスケープします-出力

まとめ

echo コマンドについて説明し、例とともにほとんどすべてをカバーしました。上記の例で説明したように、これはさまざまな理由で Batch ファイルで使用される非常に便利なコマンドです。

関連記事 - Batch Command