導入
前のレッスンのバッチを実行すると、メッセージの前に C:\...>echo ... のようなコマンド自体もずらずら表示されて、少し読みづらかったはずです。これを消して出力をすっきりさせるのが @echo off です。あわせて、後で読み返すための コメント の書き方も覚えます。
説明
echo off を書くと、それ以降「実行するコマンドそのもの」を画面に表示しなくなります(結果だけが出る)。ただし echo off の行自体は表示されてしまうので、行頭に @ を付けて @echo off とし、その1行も隠すのが決まり文句です。バッチの 1行目に @echo off ―― これはほぼ全てのバッチで書く「おまじない」です。
コメント(実行されないメモ書き)は2通りあります。
rem メモ… 昔からある書き方(remark の略):: メモ… 短く書けて人気。ラベル記法を利用したもの
@echo off
rem これはバックアップ用のバッチです
:: 作成日: 2026-07-25
echo 処理を開始します
echo 処理が終わりました
pause
@echo off を付けたこのバッチは、コマンド行が消え、echo で指定したメッセージだけがきれいに表示されます。rem と :: の行は画面に出ず、あくまで自分(や他の人)のためのメモとして残ります。
::の注意点::は手軽ですが、forやifの丸カッコ( )の中で使うとエラーになることがあります。カッコの中ではremを使うと安全です。
やってみよう
自分の test.bat の1行目に @echo off を足して、実行結果がどう変わるか見比べてみましょう。コマンド行が消えて、メッセージだけが並ぶはずです。