Echo что это значит в батнике
Echo что это значит в батнике
Вывод на экран сообщения или задание режима вывода на экран сообщений команд. Вызванная без параметров команда echo выводит текущий режим.
Синтаксис
Параметры
Примечания
Если требуется отключить режим отображения команд и при этом не выводить на экран строку самой команды echo, введите символ @ перед командой:
Оператор if и команду echo можно использовать в одной командной строке: Например:
if exist *.rpt echo Отчет получен.
При выводе русских букв необходимо помнить о кодировке. Текст сообщения должен быть в DOS (866) кодировке. Многие текстовые редакторы его поддерживают.
Если необходимо, что бы текст сообщений был в WIN (1251) кодировке и был виден из любого редактора, то можно использовать следующий прием.
Такие сообщения для удобства можно выделить в отдельный блок.
Если такой блок неудобно располагать в начале файла, то можно образовать из него процедуру, разместить в конце bat файла, а на исполнение вызвать эту процедуру командой call в начале bat файла. Из примера все должно стать понятнее))
Если сообщение одиночное, то можно извратиться поступить следующим образом:
Таким образом можно выводить русские буквы (текст) в команде echo.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь
Команда ECHO наверно является одной из самых простых и самых используемых команд. Применяется для вывода текстовых сообщений на стандартный вывод и для переключения режима отображения команд на экране.
Формат командной строки:
ECHO [сообщение] отобразить текст сообщения на экране.
Режим вывода команд на экран (ECHO) включен.
Для вывода пустой строки, используется команда ECHO с точкой:
Наиболее распространено использование команды echo в командных файлах. Практически любой командный файл начинается командой
Очень часто команда echo используется для записи сообщений в текстовый файл с использованием перенаправлением вывода:
Echo ERORLEVEL=%ERRORLEVEL% >> logfile.txt
Echo Конец работы, %DATE% в %TIME% >>logfile.txt
В текстовый файл logfile.txt записывается дата и время начала работы командного файла, некоторые результаты и время завершения.
Нередко, команда echo используется для создания нового файла:
ECHO ^%ERRORLEVEL^% = %ERRORLEVEL%
Особенностью команды ECHO является добавление служебных символов возврата каретки и перевода строки 0x0D и 0x0A (Carriage Return и Line Feed) в конец выводимого текста. Командный файл следующего содержания выводит текст из 3-х строк:
Если же требуется вывести весь текст в одну строку, обычно используют эмуляцию команды ECHO командой SET с параметром /P, используемой для организации диалога с пользователем, когда выводится сообщение, на которое требуется ответ. Выводимое сообщение можно использовать таким же образом, как и в команде ECHO, а вместо ответа можно использовать ввод с фиктивного устройства nul :
При выполнении такого командного файла сообщение на экране будет представлено одной строкой:
Для подачи звуковых сигналов можно использовать вывод служебного символа с кодом 07 (BELL). Достаточно просто включить его в поток выходных данных, что зависит от возможностей редактора, который используется для написания командного файла. Можно использовать и стандартные возможности командной строки, добавив комбинацию CTRL+G :
echo (вывод на экран)
Отображает сообщения или включает или отключает функцию вывода команд. При использовании без параметров echo отображает текущее значение эха.
Синтаксис
Параметры
| Параметр | Описание |
|---|---|
| [вкл. | выкл.] | Включает или выключает функцию вывода команд. Команда по умолчанию включена. |
| Задает текст, отображаемый на экране. | |
| /? | Отображение справки в командной строке. |
Комментарии
После выключения эхо Командная строка не отображается в окне командной строки. Чтобы отобразить командную строку, введите команду echo on.
Если используется в пакетном файле, Включение и вывод не влияют на параметр в командной строке.
Чтобы предотвратить вывод определенной команды в пакетном файле, вставьте @ знак перед командой. Чтобы предотвратить вывод всех команд в пакетном файле, включите команду echo off в начале файла.
Примеры
Чтобы вывести на экран пустую строку, введите:
Не включайте пробел перед точкой. В противном случае вместо пустой строки отображается точка.
Чтобы запретить вывод команд в командной строке, введите:
Когда эхо отключено, Командная строка не отображается в окне командной строки. Чтобы снова отобразить командную строку, введите команду echo on.
Чтобы предотвратить отображение на экране всех команд в пакетном файле (включая команду echo off ), в первой строке типа пакетного файла:
Команда echo в командной строке используется для вывода данных на экран консоли или же в файл, и для включения/выключения эхо-отображения команд.
Эхо-отображения – вывод на экран самих команд, а не только результат их выполнения. Так, если мы пропишем в сценарии следующую строку кода:
Для простоты запуска сценариев, пропишите в командной строке:
Вместо пропишите путь к каталогу, в котором собираетесь хранить сценарий. Дайте сценарию простое имя, например, test.bat. Теперь в переменных окружения будет прописан путь к тестируемому сценарию, и вам не придется лишний раз делать переходы по папкам.
Hello World – да, да, зачем ломать традиции. Наверно, автор каждой книги по программированию начинает свои примеры с это фразы… Можно даже составить целую подборку в стиле “Привет Мир на тысячи языках программирования”. Как не странно, но по этому запросу в выдаче Яндекса и правда большая часть сайтов посвященных программированию!
Для управления эхо-отображениями после echo в командной строке нужно прописать off (выключить эхо) или on (включить эхо). Теперь давайте перепишем предыдущий пример:
Хорошо, теперь последняя строка уже не отображается, но отображается первая, что не является показателем достигнутой цели, как это исправить, я покажу дальше, по ходу статьи.
Как уже упоминалось, утилита командной строи (cmd) echo позволяет выводить данные в файл, для это после нее нужно прописать оператор > (выводит данные в файл и полностью переписывает его содержимое) или >> (выводит данные в файл, и если он не пустой, дописывает данные в конец) и путь к файлу, или просто имя файла:
В данном случае, если запустить сценарий с этим кодом из консоли командной строки (cmd), то в самом окне cmd отобразится первая строка кода, а в файл hello.txt запишется строка Hello World.
Для справки: что бы вывести на экран консоли пустую строку, нужно ввести команду эхо и сразу после нее прописать точку: “echo.”, межу командой и точкой не должно быть пробела.
Хорошо, теперь давайте рассмотрим cmd команду @, которая довольно часто используется на ровне с ЭХО. Данная команда предотвращает отображение эхо-команд для отдельной строки, то есть, команда @ фактически является аналогом echo off, только не для всего кода, а лишь для отельной строчки, в которой она собственно и фигурирует.
Давайте перепишем предыдущий пример:
Бинго, теперь после запуска сценария в окне командной строки cmd echo off не будет отображаться.
Или можно так прописать:
В данном случае мы не использовали команду echo off, зато прописали оператор cmd @ для каждой строки.
Можно даже попробовать в окне командной оболочки ввести @echo off на выполнение, в таком случае пропадет и приглашение командной строки.
По теме данной статьи можно провести аналогию с сервером сценариев Windows Script Host, в котором объект WScript.Shell использует аналогичную команду эхо для вывода данных. Так же, если мне память не изменять, функция эхо применяется в языке программирования php. Тот, кто пробовал свои силы в различных языках программирования с легкостью сможет провести между ними аналоги и найти общие точки.
Спасибо за внимание. Автор блога Владимир Баталий
Команда ECHO: вывод текста на экран консоли
Для вывода текста на экран консоли в Windows используется команда ECHO. Ещё одно её предназначение — переключение режима отображения команд на экране.
Для включения/отключения режима отображения вводимых команд на экране используем:
Для вывода текста на экран консоли:
Показать текущий режим отображения команд:
Вывести на экран консоли сообщение «Привет!»:
Вывод на экран имени текущего пользователя (значения переменной %USERNAME%):
Чаще всего команда echo используется в командных файлах. Обычно подобные файлы начинаются со строки
Она отключает режим вывода команд на экран. Символ «@» используется для того, чтобы на экран не выводился и текст самой команды.
Также команда echo может быть использована для записи сообщения в текстовый файл с использованием перенаправления вывода:
Если файл не существует, он будет создан.
При выводе служебных символов, интерпретируемых командным процессором нужно использовать символ ^. Например, если вместо значения переменной %ERRORLEVEL%, нужно вывести текст «%ERRORLEVEL%», то нужно использовать написание ^%ERRORLEVEL^%.
Особенностью команды echo является добавление служебных символов возврата каретки и перевода строки 0x0D и 0x0A (Carriage Return и Line Feed) в конец выводимого текста. Поэтому, если требуется вывести весь текст в одну строку, обычно используют команду SET с параметром /P.
Ну и последний пример использования команды echo :







