2009-12-12 07:47:30 +0000 2009-12-12 07:47:30 +0000
70
70

Windowsのコマンドプロンプトでコメントをするにはどうすればいいですか?

Windows # コンソールセッションでコメントを作成する場合のcmdに相当するものは何でしょうか?

OSはWindows XPです。

回答 (4)

93
93
93
2009-12-12 08:51:36 +0000

REM が標準的な方法です。

REM this is a comment

バッチファイルでよく見られるダブルコロンの規約を使用することもできます。

:: another comment

1つのコロンの後に続く文字列はラベルですが、二重コロンとそれ以降は静かに無視されます。この形式は REM コマンドよりも読みやすいという意見もあるかもしれません。

これらのメソッドはどちらも行頭でのみ動作することに注意してください。コマンドにコメントを追加したい場合は、以下のようにコマンドの連結文字 (&) と一緒に使用できます。

dir & REM a comment
dir &:: another one
16
16
16
2009-12-12 07:50:30 +0000

コメントの前に REM という単語を付けます。

REM This is a comment.

ただし、コメントを印刷して返してもらいたい場合は、エコーをかける必要があります。

echo This is a comment you'll see.
5
5
5
2016-03-24 12:54:37 +0000

REM コマンドは、その行を remarks (コメントとして何かを言う) しか実行しません。ただし、@echo off がバッチファイルにない場合は、その行は画面にエコーされます。

これらの行を表示しないようにするには、以下の 3 つの方法があります。

  1. バッチファイルに @echo off を追加します .
    REM 行と同様にすべてのコマンドを非表示にしたい場合は、バッチファイルの最初の行として @echo off を追加してください。
  2. REMを@REMに変更 :

  3. バッチファイルの実行時にコマンドを表示させたいが、REM 行を非表示にしたい場合は、REM の代わりに @REM と入力してください。
  4. REM の代わりに ::(つまり 無効なラベル ) を使用してください
    最後に、REM の代わりに :: を remark コマンドとして使用すると、発言した行のエコーを防ぐことができます。 ソース
2
2
2
2014-11-22 21:41:53 +0000

bernhardさんが提示された答えは間違っていると思います。

rem comment

バッチファイル内の

@ rem comment

は、少なくともwin 7では出力に印刷されます。印刷を抑制するには、

@rem comment

または

0x1&

その他のコマンドも同様で、デフォルトではコンソールにエコーされます。