Как мне прокомментировать командную строку Windows?

153

В Bash # используется для комментирования следующего. Как сделать комментарий в командной строке Windows?

Тим
источник

Ответы:

209

Команда, которую вы ищете rem, это сокращение от "примечание".

Существует также версия сокращенная , ::что некоторые люди используют, и этот вид выглядит как #если вы косоглазие немного и посмотреть на него сбоку. Первоначально я предпочел этот вариант, так как я bash-ахолик и все еще пытаюсь забыть мучительные дни бейсика :-)

К сожалению, бывают ситуации, когда ::загружается процессор командной строки (например, в комплексе ifили forоператорах), поэтому я обычно использую в remнастоящее время. В любом случае, это хакерство, подчиняющее инфраструктуру меток, чтобы она выглядела как комментарий, хотя на самом деле это не так. Например, попробуйте заменить remс ::в следующем примере и посмотрим , как это работает:

if 1==1 (
    rem comment line 1
    echo 1 equals 1
    rem comment line 2
)

Вы также должны помнить, что remэто команда, поэтому вы не можете просто грохнуть ее в конце строки, например, #в bash. Он должен идти туда, куда должна идти команда. Например, только второе из этих двух будет отображать одно слово hello:

echo hello rem a comment.
echo hello & rem a comment.
paxdiablo
источник
5
Я знал о REM, но не знал о ::синтаксисе. Разве это не широко известно?
JAB
4
Ну, я знаю, что есть один человек, который знал об этом. А теперь есть два :-) Может быть, я могу утверждать, что я удвоил количество знаний в мире. FWIW, Роб ван дер сайт Woude является действительно отличным выбором для пакетного файла (и других) придирок: robvanderwoude.com/batchfiles.php
paxdiablo
Какой стиль комментария я должен использовать в пакетных файлах? дает более подробную информацию о ::.
Франк Дернонкур
29

Комментарий создается с помощью команды REM, что сокращенно от «Замечание».

REM Comment here...
Робин Дэй
источник
27

Иногда удобно добавить комментарий в командную строку. Для этого вы можете использовать «& REM текст комментария к разным» или, теперь, когда я знаю об этом, «& :: misc текст комментария». Например:

REM SET Token="4C6F72656D20697073756D20646F6C6F" &REM This token is for localhost
SET Token="722073697420616D65742C20636F6E73" &REM This token is for production

Это облегчает отслеживание нескольких наборов значений при выполнении исследования, тестировании концепции и т. Д. Этот подход работает, потому что «&» вводит новую команду в той же строке.

Дэвид Роджерс
источник
17

Это "REM".

Пример:

REM This is a comment
masfenix
источник
9

Строки, начинающиеся с «rem» (от слова remarks), являются комментариями:

rem comment here
echo "hello"
PeterMmm
источник
5
: this is one way to comment

В следствии:

:: this will also work
:; so will this
:! and this

Вышеуказанные стили работают вне кодовых блоков, в противном случае:

REM is another way to comment.
Zimba
источник