1. ホーム
  2. windows

[解決済み] Windowsのバッチスクリプトにおける"@"の意味について

2022-03-02 05:14:30

質問

私は見た @ はそのような文脈で使われます。

@echo off

@echo start eclipse.exe

とは何ですか? @ の意味は?

どのように解決するのですか?

各コマンドを出力しないということです。次の2つのバッチファイルを比べてみてください。

@echo foo

そして

echo foo

前者には foo を出力するのに対して、後者は

H:\Stuff>echo foo 
foo

(ここでは、少なくとも)。見てわかるように、実行されるコマンドも見えています。

echo off は、バッチファイル全体に対してこの機能をオフにします。しかし echo off の呼び出し自体は表示されたままです。そのため @echo off をバッチファイルの冒頭で使用します。コマンドエコーをオフにする をオフにするコマンドをエコーしないようにします。

この行を削除する(またはコメントアウトする)と、エラーメッセージの前に何が実行されたかを確認できるため、より複雑なバッチファイルのデバッグに役立つことがよくあります。