@echo の「@」ってなんなのか。
お客様先にて、バッチファイルの話題。
そこでこの「@」ってなんなのか?という話題に。確かに定型句として
@echo off
としょっちゅう書いているわけですが、この「@」の意味について考えたことがなかった。というわけで調べてみると「エコーを出力しない」効果があるそうな。
というわけで検証してみた。
test.bat @date /T date /T
結果
C:\>test
2006/11/21
C:\>date /T <- これが出るのが重要!
2006/11/21
なるほどー。だからecho offに対しては@をつけて、そのコマンド自体がエコーされないようにするのか、と納得。
#ちなみに今日お客さま先で利用したWindows2000ではそれなりにヘルプが見つかったがXPでは見つからなかった・・・。