目次
コマンドを画面に表示しないで実行する
通常、バッチファイルに処理を記述した場合、逐次、コマンドをコマンドプロンプトへ表示しながらプログラムが進行します。
以下は、コマンドプロンプトに「yahoo」と「mail」を出力するバッチファイル(no_atmark.bat)です。
1 2 3 |
echo yahoo echo mail |
これを実行すると、以下のようになります。
バッチファイル内に書いたコマンドが再度、コマンドプロンプト上に表示されていることが分かります(3行目と6行目)。
しかし、イチイチ表示されるコマンドが鬱陶しい場合も多いです。というか、基本的にはいらないと思います。
そんなとき、「@」をコマンドの前に付けることにより、コマンドの表示を消すことができます。上記のバッチファイルを以下のように変更します(atmark.bat)。
1 2 3 |
@echo yahoo @echo mail |
以下は実行結果です。
コマンド表示が消えました。
しかし、これではすべてコマンドの前に「@」を付けなければいけないため、面倒です。そこで、バッチファイルの最初の行に「@echo off」と記述すれば、自動的にすべてのコマンドの前に「@」を付けたことと同じになります。
以下のバッチファイル(echo_off.bat)は上記した「atmark.bat」と同じ動作をします。
1 2 3 4 5 |
@echo off echo yahoo echo mail |
以下、実行結果です。