5

При записи командных файлов (.bat), ECHO. используется для печати пустой строки на экране.

Как это работает? Какое значение имеет . после имени команды?

Из тестов ниже, кажется, что выполнение команды, как PROMPT. идентичен выполнению PROMPT . , Почему это так?


Результат выполнения различных команд с точкой после имени команды:

ECHO.        prints blank line
DIR.         lists current directory (as if no dot is present)
EXIT.        exits
HELP.        command not found
VER.         prints windows version (as if no dot is present)
CD.          does nothing (contrary to `CD` which prints the current directory)
CLS.         clears the screen  (as if no dot is present)
VOL.         "The system cannot find the drive specified."
SET.         "Environment variable . not defined"
TYPE.        "Access is denied."
PATH.        changes %PATH% to .
SHUTDOWN.    command not found
PROMPT.      changes the prompt to .
TITLE.       changes the title to .

2 ответа2

2

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

echo.%1

или же

echo.%SomeVar%

Источник:

  1. «Эхо». команда в CMD.EXE
  2. Что означает ECHO.> В командном файле?
1

Я думаю, что вы ответили на свой вопрос ...

Точка останова - это аргумент с разными результатами. Для команды ECHO это способ поставить пустую строку (без. Вы получите статус переменной сеанса) в этом случае. Может быть, вы можете найти некоторые скрытые команды с помощью этого:D

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .