tetsunosukeのnotebook

tetsunosukeのメモです

@echo の「@」ってなんなのか。

お客様先にて、バッチファイルの話題。

そこでこの「@」ってなんなのか?という話題に。確かに定型句として

@echo off

としょっちゅう書いているわけですが、この「@」の意味について考えたことがなかった。というわけで調べてみると「エコーを出力しない」効果があるそうな。

というわけで検証してみた。

test.bat

@date /T
date /T

結果

C:\>test
2006/11/21

C:\>date /T <- これが出るのが重要!
2006/11/21

なるほどー。だからecho offに対しては@をつけて、そのコマンド自体がエコーされないようにするのか、と納得。

#ちなみに今日お客さま先で利用したWindows2000ではそれなりにヘルプが見つかったがXPでは見つからなかった・・・。