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