任意の文字列を表示(ECHO)
ECHO コマンドを使用すると任意の文字列を画面に表示することができます。ここではバッチファイルの中で使用できる ECHO コマンドの使い方について解説します。なお ECHO コマンドはエコー機能のON/OFFを切り替えるでも使います。
ECHOコマンドの使い方(文字列の表示)
ECHO コマンドを使用すると任意の文字列を画面に表示することができます。書式は次の通りです。
ECHO [メッセージ]
引数には画面に表示する文字列を指定します。
画面に文字列を表示する
例えば画面に"バッチ処理を実行します"と表示するには次のようにバッチファイルに記述します。
echo バッチ処理を開始します
テストを行うために次のような簡単なバッチファイル echotest.bat を c:\test に作成しました。
echo バッチ処理を開始します echo バッチ処理を終了します
バッチファイルを実行すると次のように表示されます。ECHO コマンドの引数に指定した文字列が画面に表示されました。
デフォルトではエコー機能がオンになっているので実行された「echo バッチ処理を開始します」コマンドも画面に表示されています。文字列だけを画面に表示するには ECHO コマンドの前に @ をつけてエコー機能をオフにしてください。
バッチファイルを次のように変更しました。
@echo バッチ処理を開始します @echo バッチ処理を終了します
バッチファイルを実行すると次のように表示されます。今度は文字列だけが画面に表示されています。
ただたくさんの ECHO コマンドを使用する場合は「エコー機能のON/OFFを切り替える(ECHO)」で解説したように @echo off をバッチファイルの先頭に記述するのが一般的です。 @echo off が実行されたあとは、すべてのエコー機能がオフになります。
@echo off echo バッチ処理を開始します echo バッチ処理を終了します
空白行と特殊な文字を表示する
ECHO コマンドを使って空白の行を表示したい場合には ECHO コマンドの次にピリオド(.)を付けて実行してください。ECHO コマンドとピリオドの間に空白などを入れないでください。
ECHO.
テストを行うために次のような簡単なバッチファイル echotest.bat を c:\test に作成しました。
@echo off echo 空白行を表示します echo. echo 空白行を表示しました
バッチファイルを実行すると次のように表示されます。
-- --
ECHO コマンドを使ってパイプやリダイレクトの文字を表示したい場合には文字の前にキャレット(^)を付けてください。キャレット自身を表示したい場合もキャレット付けてください。またパーセント(%)を文字として表示したい場合は %% と記述してください。
| 文字 | バッチファイル内での記述方法 |
|---|---|
| | | ^| |
| < | ^< |
| > | ^> |
| & | ^& |
| ^ | ^^ |
| % | %% |
テストを行うために次のような簡単なバッチファイル echotest.bat を c:\test に作成しました。
@echo off echo パイプ ^| やリダイレクト ^< ^> を表示します echo キャレット ^^ とアンパサンド ^& を表示します echo パーセント %% を表示します
バッチファイルを実行すると次のように表示されます。
変数を表示する
ECHO コマンドでは変数の値を出力することもできます。(変数については「バッチファイルでの変数の利用と遅延環境変数展開(SETLOCAL)」を参照されてください)。
テストを行うために次のような簡単なバッチファイル echotest.bat を c:\test に作成しました。
@echo off set col=Blue set size=Big echo %col% echo %col% Sky echo %size%%col%Box
バッチファイルを実行すると次のように表示されます。
最初の ECHO コマンドは変数の値を参照して出力しています。
2 番目の ECHO コマンドは変数の値と文字列を一緒に出力しています。バッチファイルでは文字列の連結といったものはありませんが、単に続けて記述するだけで変数と文字列を一緒に出力できます。
3 番目の ECHO コマンドは複数の変数の値と文字列を一緒に出力しています。複数の変数の値を一緒に出力したい場合も、単に続けて記述するだけです。
-- --
ECHO コマンドを使って任意の文字列を表示する方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。