Який еквівалент #для 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