Команда ECHO: вывод текста на экран консоли

Windows CMDДля вывода текста на экран консоли в Windows используется команда ECHO. Ещё одно её предназначение — переключение режима отображения команд на экране.

Для включения/отключения режима отображения вводимых команд на экране используем:

ECHO [ON | OFF]

Для вывода текста на экран консоли:

ECHO [Сообщение]

Взглянем на примеры использования команда echo.

Показать текущий режим отображения команд:

echo

Команда ECHO: вывод текста на экран консоли

Вывести на экран консоли сообщение «Привет!»:

echo Привет!

Команда ECHO: вывод текста на экран консоли

Вывод на экран имени текущего пользователя (значения переменной %USERNAME%):

echo %username%

Команда ECHO: вывод текста на экран консоли

Чаще всего команда echo используется в командных файлах. Обычно подобные файлы начинаются со строки

@echo off

Она отключает режим вывода команд на экран. Символ «@» используется для того, чтобы на экран не выводился и текст самой команды.

Также команда echo может быть использована для записи сообщения в текстовый файл с использованием перенаправления вывода:

echo ERRORLEVEL=%ERRORLEVEL% >> logfile.txt

Если файл не существует, он будет создан.

При выводе служебных символов, интерпретируемых командным процессором нужно использовать символ ^. Например, если вместо значения переменной %ERRORLEVEL%, нужно вывести текст «%ERRORLEVEL%», то нужно использовать написание ^%ERRORLEVEL^%.

Особенностью команды echo является добавление служебных символов возврата каретки и перевода строки 0x0D и 0x0A (Carriage Return и Line Feed) в конец выводимого текста. Поэтому, если требуется вывести весь текст в одну строку, обычно используют команду SET с параметром /P.

Ну и последний пример использования команды echo:

echo echo ^G > beepcmd.bat

Данная команда создаст файл beepcmd.bat, который выводит командой echo служебный символ 07 и включает писк динамика. При необходимости его можно вызывать в других командных файлах с помощью команды CALL.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *