1. ホーム
  2. windows

[解決済み] バッチファイルのアットマーク(@)とは何ですか、そして何をするのですか?

2022-09-05 21:46:06

質問

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

@echo off

何日も何日も、私はその感情に満足していました。 @ がどのように echo off はバッチの先頭に書かれることを意味し、それだけです。

ところが、最近、私は に出くわしました。 のような行があります。

@php foo bar

別行動 をこのようにします。

@call \\network\folder\batch.bat

という疑念が強まりました。 @ には、単に echo モード切り替えだけではありません。しかし @ はリストされていません。 Windows XP。コマンドラインリファレンス A-Z にも記載されていないため、これに関する決定的な情報をどのように探せばよいのかわかりません。

とは何ですか? @ サインインバッチとは何ですか?

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

での記号 - @

この @ symbol は、コマンドプロセッサに、あまり冗長にならないように、実行中のコマンドや実行に関連するプロンプトを表示せずに、コマンドの出力だけを表示するように指示します。使用された場合、コマンドの先頭に付けられますが、"@" とコマンドの間にスペースを空ける必要はありません。

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

echo verbose
@echo less verbose
pause