Что эквивалентно #
для cmd
консольных сессий Windows , чтобы создать комментарий?
Операционная система - Windows XP.
Что эквивалентно #
для cmd
консольных сессий Windows , чтобы создать комментарий?
Операционная система - Windows XP.
Ответы:
REM
это стандартный способ:
REM this is a comment
Вы также можете использовать соглашение о двойных двоеточиях, обычно встречающееся в пакетных файлах:
:: another comment
Одиночное двоеточие, за которым следует строка, является меткой, но двойное двоеточие и все, что после него, игнорируется. Можно утверждать, что эта форма более разборчива, чем REM
команда.
Обратите внимание, что оба эти метода работают только в начале строки. Если вы хотите добавить комментарий к команде, вы можете использовать их с символом конкатенации команды ( &
), например так:
dir & REM a comment
dir &:: another one
dir :: comment
?
if
/ for
циклы).
rem
самом деле команда? Не было ::
бы лучше , потому что сама игнорируется?
REM
- это действительная команда, но она встроена в CMD.EXE, поэтому она должна быть довольно эффективной. С другой стороны, ::
может быть быстрее, так как он игнорирует все до конца строки (например, он не проверяет использование цепочек команд &
).
::
может в некоторых случаях нарушать ваш код, например, быть последней строкой в блоке кода.
Вы добавляете комментарий к слову REM.
REM This is a comment.
Но если вы хотите, чтобы ваш комментарий был напечатан вам, вы должны повторить это:
echo This is a comment you'll see.
Команда REM
только отмечает (т.е. что-то говорит как комментарий) строку от исполнения. Однако, если @echo off
его нет в командном файле, эта строка все равно будет отображаться на экране.
Чтобы эти строки не отображались, вы можете сделать одну из трех вещей.
Я считаю, что ответ Бернхарда неверен.
По крайней мере, через победу 7,
rem comment
в пакетном файле будет печататься в выводе. Для подавления печати используйте
@ rem comment
или же
@rem comment
То же самое относится и к другим командам, которые по умолчанию выводятся на консоль.
REM comment
не будет выводить какие-либо выходные данные на экран. Для демонстрации в режиме реального времени откройте командную строку и запустите, а echo comment
затем выполните команду rem comment
. Обратите внимание, что echo
команда выводит вывод на экран, а rem
команда - нет.
@REM comment
в своих пакетных скриптах, чтобы они не появлялись. Я бы предложил отредактировать ответ Бернарда, чтобы включить использование @ before REM в пакетных сценариях, чтобы избежать его появления, а не публиковать новый ответ.
@ECHO OFF & SETLOCAL ...
. Таким образом, вам не нужно готовиться @
ко всем строкам, и вы можете легко переключаться, ECHO ON
когда что-то идет не так, и вам нужно провести некоторое тестирование.
cmd.exe
в Windows это не DOS - это полноценное приложение для Windows, синтаксис которого схож с синтаксисомcommand.com