Windows cmd echo перенос строки

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

Команда ECHO наверно является одной из самых простых и самых используемых команд. Применяется для вывода текстовых сообщений на стандартный вывод и для переключения режима отображения команд на экране.

Формат командной строки:

ECHO [ON | OFF] — включить / выключить режим отображения вводимых команд на экране.

ECHO [сообщение] отобразить текст сообщения на экране.

ECHO — при вводе команды без параметров, отображается текущий режим отображения команд:

Режим вывода команд на экран (ECHO) включен.

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

echo Hello World. — вывод сообщения Hello World. на экран.

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

Наиболее распространено использование команды echo в командных файлах. Практически любой командный файл начинается командой

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

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

echo Начало работы — %DATE% в %TIME% >logfile.txt

Echo ERORLEVEL=%ERRORLEVEL% >> logfile.txt

Echo Конец работы, %DATE% в %TIME% >>logfile.txt

В текстовый файл logfile.txt записывается дата и время начала работы командного файла, некоторые результаты и время завершения.

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

echo 1 >newfile.cmd — вывести символ «1» в файл newfile.cmd . Если такого файла не существует, он будет создан, если существует, то будет перезаписан.

Значения параметров командной строки, переменных и их подстановочных значений, также нередко отображаются с помощью команды echo . Пример командного файла, выводящего на экран информацию о себе:

@echo off
ECHO ОБРАБАТЫВАЕТСЯ ФАЙЛ — %0
ECHO Дата/время создания/изменения командного файла — %

t0
ECHO Путь командного файла — «%

f0″
ECHO Диск командного файла — %

d0
ECHO Каталог командного файла — «%

p0″
ECHO Имя командного файла — %

n0
ECHO Расширение командного файла — %

x0
ECHO Короткое имя и расширение — %

s0
ECHO Атрибуты командного файла — %

a0
ECHO Размер командного файла — %

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

ECHO ^%ERRORLEVEL^% = %ERRORLEVEL%

Особенностью команды ECHO является добавление служебных символов возврата каретки и перевода строки 0x0D и 0x0A (Carriage Return и Line Feed) в конец выводимого текста. Командный файл следующего содержания выводит текст из 3-х строк:

Если же требуется вывести весь текст в одну строку, обычно используют эмуляцию команды ECHO командой SET с параметром /P, используемой для организации диалога с пользователем, когда выводится сообщение, на которое требуется ответ. Выводимое сообщение можно использовать таким же образом, как и в команде ECHO, а вместо ответа можно использовать ввод с фиктивного устройства nul :

При выполнении такого командного файла сообщение на экране будет представлено одной строкой:

Для подачи звуковых сигналов можно использовать вывод служебного символа с кодом 07 (BELL). Достаточно просто включить его в поток выходных данных, что зависит от возможностей редактора, который используется для написания командного файла. Можно использовать и стандартные возможности командной строки, добавив комбинацию CTRL+G :

Windows cmd echo перенос строки

Вывод на экран сообщения или задание режима вывода на экран сообщений команд. Вызванная без параметров команда echo выводит текущий режим.

Читайте также:  Выходит окно безопасность windows

Синтаксис

Параметры

Примечания

  • Команда echoсообщение может оказаться полезной, если отключен режим отображения работы команд. Для вывода сообщений из нескольких строк без вывода дополнительных команд между ними следует использовать несколько последовательных команд echoсообщение после команды echooff в пакетной программе.
  • Если используется команда echooff, приглашение командной строки не отображается на экране. Чтобы отобразить приглашение, введите команду echoon.
  • Чтобы отключить вывод строк, введите символ «коммерческого эт» (@) перед командой в пакетном файле.
  • Чтобы вывести на экране пустую строку, введите следующую команду:

Чтобы вывести символы канала (|) или перенаправления ( ) при использовании команды echo, введите символ (^) непосредственно перед символом канала или перенаправления (например ^>, ^ NUL set x=Русский текст chcp 866 >NUL echo %x% pause

Такие сообщения для удобства можно выделить в отдельный блок.

Если такой блок неудобно располагать в начале файла, то можно образовать из него процедуру, разместить в конце bat файла, а на исполнение вызвать эту процедуру командой call в начале bat файла. Из примера все должно стать понятнее))

Если сообщение одиночное, то можно извратиться поступить следующим образом:

Таким образом можно выводить русские буквы (текст) в команде echo.
Эти же замечания по поводу вывода русского текста относятся и к команде Title и Set с параметром P.

Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).

Windows cmd echo перенос строки

Сообщения: 26992
Благодарности: 7877

sov44, «08H» — не «символ перевода к а ретки», а «Backspace», возврат на один символ.

Для вывода пары символов CrLf достаточно команды «echo.» (именно с точкой, сразу, без пробела, вослед «echo»).

В качестве ликбеза, какие ещё такого типа символы существуют для командной строки? »

4 Управляющие символы. Работают в консоли командной строки, понятно, далеко не все, это не терминал.

Можно-ли разукрасить код возврата errorlevel? »

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

Конфигурация компьютера
Материнская плата: Gigabyte GA-970A-UD3
HDD: 250Гб(SSD Samsung 860EVO) +500Гб(ST3500418AS)+2000Гб(ST2000DM001)
Блок питания: Be Quiet SYSTEM POWER 9 500W [BN246]
Монитор: Dell UltraSharp U2414Hb
Для вывода пары символов CrLf достаточно команды «echo.» »

Сообщения: 26992
Благодарности: 7877

Iska, осталось понять, как набрать в батнике «08H» или к примеру «07H» »

«0x08» — «Ctrl-Q», «Ctrl-H» («H» — восьмая буква английского алфавита, посему «Ctrl-H» в консоли вводит символ с кодом «0x08»); «0x07» — соответственно «Ctrl-Q», «Ctrl-G» («G» — седьмая буква английского алфавита, посему «Ctrl-G» в консоли вводит символ с кодом «0x07»).

Вот как это может выглядеть (скопируйте код и вставьте в редактор Far Manager’а, поскольку визуально управляющие коды здесь не видны):

Здесь же можете увидеть и пример работы с «echo.» после « Это сообщение посчитали полезным следующие участники:

В редакторе Far Manager’а, коим я пользуюсь, нет ничего проще — посредством «Ctrl-Q»: »

——-
Мнение большинства людей всегда ошибочно, ибо большинство людей — идиоты.

Сообщения: 26992
Благодарности: 7877

yurfed, я давно убедился в том, что Far Manager, как и Microsoft Office, неисчерпаем: казалось бы — давно знаком, хорошо ориентируешься, знаешь почти наизусть, а нет-нет — да и выудишь что-то новое, казалось бы, лежащее на поверхности. Смотришь и думаешь — ну, как я раньше-то на это не обратил внимания, элементарно же.

Вот за это я его и люблю — что посредством него можно реализовать практически всё потребное в плане менеджмента файлов (для чего он, собственно, и предназначен). А уж в третьей версии, где «искаропки» теперь доступен полноценный входной ЯВУ Lua — так и вовсе… Дело осталось за малым — набраться решимости и переползти со второй на третью версию .

Конфигурация компьютера
Материнская плата: Gigabyte GA-970A-UD3
HDD: 250Гб(SSD Samsung 860EVO) +500Гб(ST3500418AS)+2000Гб(ST2000DM001)
Блок питания: Be Quiet SYSTEM POWER 9 500W [BN246]
Монитор: Dell UltraSharp U2414Hb
Iska, довольно интересный мануал. Однако Far Manager_ом никогда не пользовался, а только по старинке Total Commander
Текст вставил, но символы не увидел. Если набирать вручную «Ctrl-Q», «Ctrl-H», символы вижу.

Есть иной, чем Far Manager_ом набирать символы?

Последний раз редактировалось sov44, 10-12-2015 в 20:51 .

Сообщения: 26992
Благодарности: 7877

Текст вставил, но символы не увидел. »

Это печально. У меня под Mozilla Firefox нормально с этого форума копирует. Могу вложить файл в архиве, если есть ещё потребность. Выкладывать?

Можете ещё включить в настройках редактора отображение пробельных символов:

Windows cmd echo перенос строки

Сообщения: 26992
Благодарности: 7877

sov44, «08H» — не «символ перевода к а ретки», а «Backspace», возврат на один символ.

Для вывода пары символов CrLf достаточно команды «echo.» (именно с точкой, сразу, без пробела, вослед «echo»).

В качестве ликбеза, какие ещё такого типа символы существуют для командной строки? »

4 Управляющие символы. Работают в консоли командной строки, понятно, далеко не все, это не терминал.

Можно-ли разукрасить код возврата errorlevel? »

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

Конфигурация компьютера
Материнская плата: Gigabyte GA-970A-UD3
HDD: 250Гб(SSD Samsung 860EVO) +500Гб(ST3500418AS)+2000Гб(ST2000DM001)
Блок питания: Be Quiet SYSTEM POWER 9 500W [BN246]
Монитор: Dell UltraSharp U2414Hb
Для вывода пары символов CrLf достаточно команды «echo.» »

Сообщения: 26992
Благодарности: 7877

Iska, осталось понять, как набрать в батнике «08H» или к примеру «07H» »

«0x08» — «Ctrl-Q», «Ctrl-H» («H» — восьмая буква английского алфавита, посему «Ctrl-H» в консоли вводит символ с кодом «0x08»); «0x07» — соответственно «Ctrl-Q», «Ctrl-G» («G» — седьмая буква английского алфавита, посему «Ctrl-G» в консоли вводит символ с кодом «0x07»).

Вот как это может выглядеть (скопируйте код и вставьте в редактор Far Manager’а, поскольку визуально управляющие коды здесь не видны):

Здесь же можете увидеть и пример работы с «echo.» после « Это сообщение посчитали полезным следующие участники:

В редакторе Far Manager’а, коим я пользуюсь, нет ничего проще — посредством «Ctrl-Q»: »

——-
Мнение большинства людей всегда ошибочно, ибо большинство людей — идиоты.

Сообщения: 26992
Благодарности: 7877

yurfed, я давно убедился в том, что Far Manager, как и Microsoft Office, неисчерпаем: казалось бы — давно знаком, хорошо ориентируешься, знаешь почти наизусть, а нет-нет — да и выудишь что-то новое, казалось бы, лежащее на поверхности. Смотришь и думаешь — ну, как я раньше-то на это не обратил внимания, элементарно же.

Вот за это я его и люблю — что посредством него можно реализовать практически всё потребное в плане менеджмента файлов (для чего он, собственно, и предназначен). А уж в третьей версии, где «искаропки» теперь доступен полноценный входной ЯВУ Lua — так и вовсе… Дело осталось за малым — набраться решимости и переползти со второй на третью версию .

Конфигурация компьютера
Материнская плата: Gigabyte GA-970A-UD3
HDD: 250Гб(SSD Samsung 860EVO) +500Гб(ST3500418AS)+2000Гб(ST2000DM001)
Блок питания: Be Quiet SYSTEM POWER 9 500W [BN246]
Монитор: Dell UltraSharp U2414Hb
Iska, довольно интересный мануал. Однако Far Manager_ом никогда не пользовался, а только по старинке Total Commander
Текст вставил, но символы не увидел. Если набирать вручную «Ctrl-Q», «Ctrl-H», символы вижу.

Есть иной, чем Far Manager_ом набирать символы?

Последний раз редактировалось sov44, 10-12-2015 в 20:51 .

Сообщения: 26992
Благодарности: 7877

Текст вставил, но символы не увидел. »

Это печально. У меня под Mozilla Firefox нормально с этого форума копирует. Могу вложить файл в архиве, если есть ещё потребность. Выкладывать?

Можете ещё включить в настройках редактора отображение пробельных символов:

Читайте также:  Media info mac os
Оцените статью