バッチファイル内のアットマーク (@) とは何ですか? また、どのような機能がありますか? 質問する

バッチファイル内のアットマーク (@) とは何ですか? また、どのような機能がありますか? 質問する

Windows/DOS バッチ スクリプトに少しでも精通している人なら、この行がわかるでしょう。

@echo off

長い間、私は、バッチの先頭に「@is how」と書くのが本来の目的であり、それで終わりだという思いに満足していました。echo off

しかし、最近私は遭遇した次のような行:

@php foo bar

そして別の行このような:

@call \\network\folder\batch.bat

これは、モード切り替え@以上の何かがあるのではないかという私の疑念を強めました。しかし、echo@Windows XP: コマンドライン リファレンス AZ私はこれを参考資料として使用しようとしているので、これに関する決定的な情報をどのように見つければよいかわかりません。

サインイン バッチとは何ですか@? サインイン バッチの用語は何ですか? サインイン バッチは何をしますか?

ベストアンサー1

アットマーク - @

@ symbol、コマンド プロセッサに、実行中のコマンドや実行に関連するプロンプトを表示せずに、コマンドの出力のみを表示するように指示します。使用する場合は、コマンドの先頭に追加されるため、「@」とコマンドの間にスペースを入れる必要はありません。

「echo」が「off」に設定されている場合は、「@」を使用する必要はありません。「echo」を「off」に設定すると、この動作が自動的に行われるようになるためです。通常、「echo」は、スクリプトの実行が開始されるとデフォルトで「on」に設定されます。このため、「@echo off」がよく使用され、echo をオフにする動作を表示せずにオフにします。

echo verbose
@echo less verbose
pause

おすすめ記事