エコー機能のON/OFFを切り替える(ECHO)
バッチファイルで実行したコマンドを画面に表示するかどうかを設定することができる ECHO コマンドの使い方について解説します。なお ECHO コマンドは任意の文字列を表示(ECHO)でも使います。
(Last modified: )
ECHOコマンドの使い方(エコー機能のオン/オフ)
実行したコマンドを画面に表示する機能をエコー機能といいます。ECHO コマンドを使用すると、エコー機能のオンとオフを切り替えることができます。書式は次の通りです。
ECHO [ON | OFF]
それではエコー機能のオンとオフを切り替えて試してみます。
エコー機能とは
テストを行うために次のような簡単なバッチファイル echotest.bat を c:\ に作成しました。
cd c:\test
dir
デフォルトではエコー機能はオンになっています。バッチファイルを実行すると次のように表示されます。
エコー機能がオンになっていると、バッチファイルで実行された cd:\test や dir など実行したコマンド(およびプロンプト)が画面に表示されます。
場合によっては実行しているコマンドは表示せずに結果だけ表示したい場合もあります。その場合はエコー機能をオフにしてください。エコー機能をオフにする方法は2つ用意されていますのでそれぞれ確認してみます。
コマンドの前に@をつけてエコー機能をオフにする
エコー機能をオフにする1つ目の方法は実行するコマンドの前に @ を記述します。先程のバッチファイルを少し変更し、次のように各コマンドの前に @ を付けました。
@cd c:\test
@dir
バッチファイルを実行すると次のように表示されます。
実行されたコマンドが画面に表示されず、コマンドの実行結果だけが画面に表示されました。
コマンド単位で指定できますので例えば cd:\test だけ画面に表示させないようにすることもできます。先程のバッチファイルを次のように書き換えました。
@cd c:\test
dir
バッチファイルを実行すると次のように表示されます。
cd:\test コマンドが実行されたことは表示されず dir コマンドが実行されたことは表示されました。
ECHOコマンドを使ってエコー機能をオフにする
エコー機能をオフにする2つ目の方法 ECHO コマンドを使う方法です。ECHO コマンドを使ってエコー機能をオフにすると、それ以降に実行されるコマンドは画面に表示されません。たくさんのコマンドをまとめてエコー機能をオフにしたい場合に便利です。エコー機能をオフにするには次のように実行してください。
echo off
先程のバッチファイルを少し変更し、最初に echo off を記述しました。
echo off
cd c:\test
dir
バッチファイルを実行すると次のように表示されます。
実行されたコマンドが画面に表示されず、コマンドの実行結果だけが画面に表示されました。ただエコー機能をオフにするために実行した echo off だけは画面に表示されてしまっています。ECHO コマンドが実行されたことも画面に表示させないようにするには1つ目の方法で使用した @ を ECHO コマンドの前に記述してください。
@echo off
cd c:\test
dir
バッチファイルを実行すると次のように表示されます。
ECHO コマンドも含めて実行されたコマンドが画面に表示されず、コマンドの実行結果だけが画面に表示されました。
-- --
ECHO コマンドを使ってエコー機能のオンとオフを切り替える方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。