Что эквивалентно #для 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