Який еквівалент #
для 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
в своїх пакетних скриптах, щоб уникнути їх появи. Я б запропонував редагувати відповідь Бернарда, щоб включити використання @ перед REM у пакетних скриптах, щоб уникнути її появи, а не опублікувати зовсім нову відповідь.
@ECHO OFF & SETLOCAL ...
. Таким чином, вам не потрібно додавати @
всі рядки, і ви можете легко перейти на ECHO ON
те, коли щось піде не так, і вам потрібно зробити тестування.
cmd.exe
в Windows не DOS - це повноцінне додаток для Windows, яке просто має схожий синтаксис із цимcommand.com