Bat echo off: echo | Microsoft Learn

echo (вывод на экран) | Microsoft Learn





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

  • Чтение занимает 2 мин

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

Синтаксис

echo [<message>]
echo [on | off]

Параметры

ПараметрОписание
[on | off]Включает или отключает функцию повторения команд. Повтор команды включен по умолчанию.
<message>Указывает текст, отображаемый на экране.
/?Отображение справки в командной строке.
  • Команда echo <message> особенно полезна при отключении эха . Чтобы отобразить сообщение длиной в несколько строк без каких-либо команд, можно включить несколько echo <message> команд после команды echo off в пакетную программу.

  • После отключения echo командная строка не отображается в окне командной строки. Чтобы отобразить командную строку, введите echo on. !).

Примеры

Чтобы отобразить текущий параметр эха , введите:

echo

Чтобы повторить пустую строку на экране, введите:

echo.

Примечание

Не включайте пробел до периода. В противном случае точка отображается вместо пустой строки.

Чтобы предотвратить повтор команд в командной строке, введите:

echo off

Примечание

Если функция echo отключена, командная строка не отображается в окне командной строки. Чтобы снова отобразить командную строку, введите echo on.

Чтобы все команды в пакетном файле (включая команду echo off ) не отображались на экране, в первой строке типа пакетного файла:

@echo off

Команду echo можно использовать как часть оператора if . Например, чтобы найти в текущем каталоге любой файл с расширением RPT и ввести сообщение, если такой файл найден, введите следующее:

if exist *. rpt echo The report has arrived.

Следующий пакетный файл ищет в текущем каталоге файлы с расширением имени файла .txt и отображает сообщение с указанием результатов поиска:

@echo off
if not exist *.txt (
echo This directory contains no text files.
) else (
   echo This directory contains the following text files:
   echo.
   dir /b *.txt
   )

Если при запуске пакетного файла .txt файлы не найдены, отображается следующее сообщение:

This directory contains no text files.

При обнаружении .txt файлов при запуске пакетного файла отображаются следующие выходные данные (в этом примере предполагается, что файлы File1.txt, File2.txt и File3.txt существуют):

This directory contains the following text files:
File1.txt
File2.txt
File3.txt

Дополнительные ссылки

  • Условные обозначения синтаксиса команд командной строки






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





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

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



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

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

Примеры использования:

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. % = %ERRORLEVEL%

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

echo text1

echo text2

echo text3

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

echo off

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

text1 text2text3

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

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



эхо | Microsoft Узнайте

Обратная связь

Редактировать

Твиттер

LinkedIn

Фейсбук

Эл. адрес

  • Статья
  • 2 минуты на чтение

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

Синтаксис

 эхо [<сообщение>]
эхо [на | выключенный]
 

Параметры

Параметр Описание
[на | выкл] Включает или выключает функцию повторения команд. Повторение команд включено по умолчанию.
<сообщение> Задает текст для отображения на экране.
/? Отображает справку в командной строке.
  • Команда echo особенно полезна, когда echo отключен. Чтобы отобразить сообщение длиной в несколько строк без отображения каких-либо команд, вы можете включить в пакетную программу несколько команд echo после команды echo off .

  • После отключения echo командная строка не отображается в окне командной строки. Чтобы отобразить командную строку, введите эхо включено.

  • Если используется в пакетном файле, echo on и echo off не влияют на настройку в командной строке.

  • Чтобы предотвратить повторение конкретной команды в пакетном файле, вставьте перед командой знак @ . Чтобы предотвратить повторение всех команд в пакетном файле, включите команду echo off в начало файла.

  • Для отображения вертикальной черты ( | ) или символа перенаправления ( 9! ).

Примеры

Чтобы отобразить текущую настройку echo , введите:

 echo
 

Чтобы вывести на экран пустую строку, введите:

 echo.
 

Примечание

Не ставьте пробел перед точкой. В противном случае вместо пустой строки появится точка.

Чтобы запретить эхо команд в командной строке, введите:

 echo off
 

Примечание

Когда эхо отключено, командная строка не отображается в окне командной строки. Чтобы снова отобразить командную строку, введите эхо на .

Чтобы все команды в пакетном файле (включая команду echo off ) не отображались на экране, в первой строке пакетного файла введите:

 @echo off
 

Вы можете использовать команду echo как часть инструкции if . Например, чтобы найти в текущем каталоге любой файл с расширением имени файла .rpt и отобразить сообщение, если такой файл найден, введите:

, если существует *.rpt echo Отчет получен.
 

Следующий пакетный файл выполняет поиск в текущем каталоге файлов с расширением имени файла .txt и отображает сообщение с указанием результатов поиска:

 @echo off
если не существует *.txt (
echo В этом каталоге нет текстовых файлов.
) еще (
   echo В этом каталоге находятся следующие текстовые файлы:
   эхо.
   каталог /b *.txt
   )
 

Если при запуске пакетного файла файлы .txt не найдены, отображается следующее сообщение:

 В этом каталоге нет текстовых файлов. 
 

Если файлы .txt обнаружены при запуске пакетного файла, отображаются следующие выходные данные (для этого примера предположим, что файлы File1.txt, File2.txt и File3.txt существуют):

 Этот каталог содержит следующие текстовые файлы :
Файл1.txt
Файл2.txt
Файл3.txt
 

Дополнительные ссылки

  • Ключ синтаксиса командной строки

Обратная связь

Отправить и просмотреть отзыв для

Этот продукт

Эта страница

Просмотреть все отзывы о странице

Что означает «@» в пакетных сценариях Windows

спросил

Изменено
1 год, 9несколько месяцев назад

Просмотрено
281 тысяч раз

Я видел @ используется в таких контекстах:

 @echo off
@echo запустить eclipse. exe
 

Что здесь означает @ ?

  • windows
  • пакетный файл

1

Означает не выводить соответствующую команду. Сравните следующие два пакетных файла:

 @эхо фу
 

и

 эхо-фу
 

Первый выводит только foo , а второй печатает

 H:\Stuff>echo foo
фу
 

(здесь, по крайней мере). Как видно, запущенная команда также видна.

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

Удаление этой строки (или закомментирование) часто является полезным инструментом отладки в более сложных пакетных файлах, поскольку вы можете видеть, что выполняется до появления сообщения об ошибке.

Это означает «не выводить команду на стандартный вывод».

Как ни странно,

 эхо выключено
 

отправит на выход echo off ! Итак,

 @echo off
 

отключает это автоматическое эхо-поведение, а также останавливает его для всех будущих команд.

Источник: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true

По умолчанию пакетный файл отображает свою команду как он работает. Целью этой первой команды, которая @echo off , является отключение этого дисплея. Команда «echo off» отключает отображение всего скрипта, кроме самой команды «echo off». Знак «at» «@» впереди делает команду применимой и к самой себе.

2

@ отключает эхо для этой команды. Без него строка echo start eclipse.exe будет печатать как предполагаемую строку start eclipse.exe , так и строку echo start eclipse. exe .

echo off отключает эхо команд по умолчанию.

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

Унаследовано значение от DOS. @:

В DOS версии 3.3 и более поздних версиях скрывает эхо пакетной команды. Любой вывод, сгенерированный командой, отображается эхом.

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

2

Еще один полезный момент для включения @ — это когда вы используете FOR в командной строке. Например:

 FOR %F IN (*.*) DO ECHO %F
 

Предыдущая строка показывает для каждого файла : командная строка, команда ECHO и результат команды ECHO . Таким образом:

 FOR %F IN (*.