58

Что эквивалентно # для консольных сеансов Windows cmd , чтобы создать комментарий?

Операционная система - Windows XP.

4 ответа4

77

REM является стандартным способом:

REM this is a comment

Вы также можете использовать соглашение о двойных двоеточиях, обычно встречающееся в пакетных файлах:

:: another comment

Одиночное двоеточие, за которым следует строка, является меткой, но двойное двоеточие и все, что после него, игнорируется. Можно утверждать, что эта форма более разборчива, чем команда REM .

Обратите внимание, что оба эти метода работают только в начале строки. Если вы хотите добавить комментарий к команде, вы можете использовать их с символом конкатенации команды (&), например так:

dir & REM a comment
dir &:: another one
15

Вы добавляете комментарий к слову REM.

REM This is a comment.

Но если вы хотите, чтобы ваш комментарий был распечатан обратно, вы должны повторить его:

echo This is a comment you'll see.
4

Команда REM только отмечает (т.е. что-то говорит как комментарий) строку для выполнения. Однако, если @echo off отсутствует в командном файле, эта строка будет отображаться на экране.

Чтобы эти строки не отображались, вы можете сделать одну из трех вещей.

  1. Добавьте @echo off в командный файл:
    Если вы хотите скрыть все команды, а также строки REM, добавьте @echo off в качестве первой строки в пакетном файле.
  2. Измените REM на @REM:
    Если вы хотите, чтобы команды отображались при запуске командного файла, но все же хотите скрыть строки REM, введите @REM вместо REM.
  3. Используйте::( то есть недопустимый ярлык) вместо REM:
    Наконец, использование :: как команды примечания вместо REM также предотвращает эхо отмеченной строки.

источник

2

Я считаю, что ответ Бернхарда неверен.

По крайней мере, через победу 7,

rem comment

в пакетном файле будет печататься в выводе. Для подавления печати используйте

@ rem comment

или же

@rem comment

То же самое относится и к другим командам, которые по умолчанию выводятся на консоль.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .