Для вывода текста на экран консоли в Windows используется команда ECHO. Ещё одно её предназначение — переключение режима отображения команд на экране.
Для включения/отключения режима отображения вводимых команд на экране используем:
ECHO [ON | OFF]
Для вывода текста на экран консоли:
ECHO [Сообщение]
Взглянем на примеры использования команда echo.
Показать текущий режим отображения команд:
echo
Вывести на экран консоли сообщение «Привет!»:
echo Привет!
Вывод на экран имени текущего пользователя (значения переменной %USERNAME%):
echo %username%
Чаще всего команда 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.
Статьи по теме: