Как вывести пустое echo

Содержание
  1. Команда ECHO — вывод текста на экран консоли
  2. Как вывести пустое echo
  3. CMD/BAT: есть ли способ вывести через echo пустую строку?
  4. Сообщения 25
  5. 1 Тема от 027 2011-04-15 17:47:08
  6. Тема: CMD/BAT: есть ли способ вывести через echo пустую строку?
  7. 2 Ответ от alexii 2011-04-15 17:54:14
  8. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  9. 3 Ответ от Rumata 2011-04-15 17:57:21 (изменено: Rumata, 2011-04-15 17:58:45)
  10. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  11. 4 Ответ от alexii 2011-04-15 18:05:39
  12. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  13. 5 Ответ от 027 2011-04-15 18:14:13
  14. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  15. 6 Ответ от alexii 2011-04-15 18:22:17
  16. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  17. 7 Ответ от Rumata 2011-04-15 18:26:25 (изменено: Rumata, 2011-04-15 18:30:33)
  18. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  19. 8 Ответ от alexii 2011-04-15 18:34:02
  20. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  21. 9 Ответ от 027 2011-04-15 19:03:30
  22. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  23. 10 Ответ от alexii 2011-04-15 19:20:39
  24. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  25. 11 Ответ от 027 2011-04-15 19:38:06
  26. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  27. 12 Ответ от alexii 2011-04-15 19:51:41
  28. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  29. 13 Ответ от 027 2011-04-15 20:10:51
  30. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  31. 14 Ответ от wisgest 2013-09-14 03:46:35 (изменено: wisgest, 2013-09-14 03:49:32)
  32. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  33. 15 Ответ от smaharbA 2013-09-15 17:17:15
  34. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  35. 16 Ответ от wisgest 2013-09-15 20:04:54
  36. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  37. 17 Ответ от smaharbA 2013-09-20 21:22:26
  38. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  39. 18 Ответ от wisgest 2013-09-26 10:29:25 (изменено: wisgest, 2013-09-26 12:29:52)
  40. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  41. 19 Ответ от nik 2013-09-27 09:29:28
  42. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  43. 20 Ответ от alexii 2013-09-27 12:06:50
  44. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  45. 21 Ответ от nik 2013-09-27 12:52:49 (изменено: nik, 2013-09-27 12:55:00)
  46. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  47. 22 Ответ от Arigato 2013-10-20 20:54:43
  48. Re: CMD/BAT: есть ли способ вывести через echo пустую строку?
  49. 23 Ответ от wisgest 2013-10-21 00:21:13
  50. Re: CMD/BAT: есть ли способ вывести через 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 :

Источник

Как вывести пустое echo

Профиль | Отправить PM | Цитировать

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

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

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

——-
Все сказаное является только моим личным мнением.

Источник

CMD/BAT: есть ли способ вывести через echo пустую строку?

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 25

1 Тема от 027 2011-04-15 17:47:08

  • 027
  • Участник
  • Неактивен
  • Рейтинг : [ 0 | 0 ]

Тема: CMD/BAT: есть ли способ вывести через echo пустую строку?

То есть, сделать то, что в PHP делает
echo «\n»;

2 Ответ от alexii 2011-04-15 17:54:14

  • alexii
  • Разработчик
  • Неактивен

Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

3 Ответ от Rumata 2011-04-15 17:57:21 (изменено: Rumata, 2011-04-15 17:58:45)

  • Rumata
  • Разработчик
  • Неактивен
  • Рейтинг : [ 33 | 0 ]

    Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

    Стандартно делается так:

    Вместо точки можно использовать еще несколько пунктуационных символов.

    upd: alexii ответил раньше. Я и не заметил.

    4 Ответ от alexii 2011-04-15 18:05:39

    • alexii
    • Разработчик
    • Неактивен

    Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

    Rumata, ничего страшного. Для продолжения дискуссии — какие пунктуационные символы могут быть использованы?

    5 Ответ от 027 2011-04-15 18:14:13

    • 027
    • Участник
    • Неактивен
    • Рейтинг : [ 0 | 0 ]

    Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

    echo . выводит точку, а не пустую строку. Я так и делаю разделители, выводя серию точек, дефисов, etc.
    Придумал (давно уже) один ректальный способ:

    Файл empty_line.txt состоит из двух байт и содержит перевод строки.
    Слышал о неких escape-последовательностях в DOS, которые вроде бы и предназначены для вывода спецсимволов, вроде табуляции, возврата каретки или перевода строки. Кто-нибудь в курсе этого дела?

    6 Ответ от alexii 2011-04-15 18:22:17

    • alexii
    • Разработчик
    • Неактивен

    Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

    027, тэг «code» используется как раз для того, чтобы не было таких казусов. Между «echo» и «.» нет пробела, как у Вас. Выделите код, скопируйте и вставьте в Ваш пакетный файл как есть.

    7 Ответ от Rumata 2011-04-15 18:26:25 (изменено: Rumata, 2011-04-15 18:30:33)

    • Rumata
    • Разработчик
    • Неактивен
    • Рейтинг : [ 33 | 0 ]

      Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

      Опять эта странная несимметричность круглых скобок. Уже не помню где, но она мне встречалась.

      8 Ответ от alexii 2011-04-15 18:34:02

      • alexii
      • Разработчик
      • Неактивен

      Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

      Rumata, спасибо, ясно.

      9 Ответ от 027 2011-04-15 19:03:30

      • 027
      • Участник
      • Неактивен
      • Рейтинг : [ 0 | 0 ]

      Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

      Между «echo» и «.» нет пробела, как у Вас. Выделите код, скопируйте и вставьте в Ваш пакетный файл как есть.

      Вах! Работает! Вот спасибо!

      027, тэг «code» используется как раз для того, чтобы не было таких казусов.

      Да, понятно, про BBCode я в курсе. Но в данном случае, как мне кажется, лучше было бы явно указать на отсутствие пробела. Что получилось — я автоматом набрал в консоли пробел между командой и аргументом, зная по опыту, что он обязателен. Ну, простите меня, никак не ожидал такого выверта от изобретателей велосипеда^W дос-шелла.

      10 Ответ от alexii 2011-04-15 19:20:39

      • alexii
      • Разработчик
      • Неактивен

      Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

      Я как раз указал на то, что если что-то не работает в «ручном» режиме — нужно сначала скопировать код как есть в буфер обмена и попробовать ещё раз.

      Оттого-то я и требую постоянно от участников форума: «оформляйте код тэгом «code», оформляйте код тэгом «code»!», ибо данная, казалось бы, мелочь на самом деле весьма важна, когда нужно добиться чёткой повторяемости результатов.

      11 Ответ от 027 2011-04-15 19:38:06

      • 027
      • Участник
      • Неактивен
      • Рейтинг : [ 0 | 0 ]

      Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

      Вы правы, но мы ж все такие умные. Вот прямо так взял и стал копипастить пяток символов.
      Я имею в виду нас, мимолетных посетителей.
      Тут сработало даже не то, что машинально ввел пробел. Я, собственно, его и не вводил. Я сразу вспомнил костыль собственного производства — «Ах, это я знаю. «
      Рефлекс.
      Извините за офф. Пост можно удалить, если что.

      12 Ответ от alexii 2011-04-15 19:51:41

      • alexii
      • Разработчик
      • Неактивен

      Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

      Вот прямо так взял и стал копипастить пяток символов.

      Это просто сила привычки. Тут одним символом ошибся при наборе (то есть, даже не сознательно, например, добавил пробел, а просто по инерции) — результат может быть отличным от ожидаемого.

      Так что, срочно привыкайте делать «copy-paste».

      13 Ответ от 027 2011-04-15 20:10:51

      • 027
      • Участник
      • Неактивен
      • Рейтинг : [ 0 | 0 ]

      Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

      Не-не-не! Бездумная копипаста иногда приводит к неочевидным ошибкам. Палка тут о двух концах.
      Копипасьте вдумчиво!

      14 Ответ от wisgest 2013-09-14 03:46:35 (изменено: wisgest, 2013-09-14 03:49:32)

      • wisgest
      • Разработчик
      • Неактивен
      • Рейтинг : [ 25 | 0 ]

        Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

        Да, так советуется в официальной справке.
        Но это плоховатый совет.

        Вместо точки можно использовать еще несколько пунктуационных символов.

        Кроме точки мне также нежелательными представляются после ECHO знаки:

        Остальные, вроде бы, беспроблемны. Наиболее эстетичным и надёжным мне кажется двоеточие.

        15 Ответ от smaharbA 2013-09-15 17:17:15

        • smaharbA
        • Разработчик
        • Неактивен
        • Рейтинг : [ 0 | 0 ]

        Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

        16 Ответ от wisgest 2013-09-15 20:04:54

        • wisgest
        • Разработчик
        • Неактивен
        • Рейтинг : [ 25 | 0 ]

          Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

          Ну да, переводит строку, но зачем использовать внешнюю команду, если существует предназначенная для этих целей встроенная? Во-вторых, это не поможет для случая

          17 Ответ от smaharbA 2013-09-20 21:22:26

          • smaharbA
          • Разработчик
          • Неактивен
          • Рейтинг : [ 0 | 0 ]

          Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

          18 Ответ от wisgest 2013-09-26 10:29:25 (изменено: wisgest, 2013-09-26 12:29:52)

          • wisgest
          • Разработчик
          • Неактивен
          • Рейтинг : [ 25 | 0 ]

            Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

            Зачем задавать вопрос после того, как ответ уже дан:

            Но понятно, что не все решения одинаково хороши и

            по крайней мере до тех пор, пока не будет показано, что и среди оставшихся символов нет полностью безопасных.
            (Замечу, что для частной задачи вывода пустой строки безопасны все символы кроме официально предлагаемой точки! В случае более общей задачи наиболее тяжёлые последствия способны вызвать, опять же, точка (!) и «\».)

            Во-вторых, это не поможет для случая

            Тут я не прав: сообщение можно вывести с помощью SET/P http://wisgest.name

            19 Ответ от nik 2013-09-27 09:29:28

            • nik
            • Участник
            • Неактивен
            • Рейтинг : [ 0 | 0 ]

            Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

            Благодарю, то что нужно (пустая строка без пробела).
            echo. или echo: выводит пробел+перевод строки.

            20 Ответ от alexii 2013-09-27 12:06:50

            • alexii
            • Разработчик
            • Неактивен

            Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

            echo. или echo: выводит пробел+перевод строки.

            Уберите пробел после точки или двоеточия в пакетном файле.

            21 Ответ от nik 2013-09-27 12:52:49 (изменено: nik, 2013-09-27 12:55:00)

            • nik
            • Участник
            • Неактивен
            • Рейтинг : [ 0 | 0 ]

            Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

            alexii, благодарю, помогло.

            22 Ответ от Arigato 2013-10-20 20:54:43

            • Arigato
            • Разработчик
            • Неактивен
            • Рейтинг : [ 1 | 0 ]

              Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

              wisgest, в чем может быть проблема с точкой? Можно на примере?

              23 Ответ от wisgest 2013-10-21 00:21:13

              • wisgest
              • Разработчик
              • Неактивен
              • Рейтинг : [ 25 | 0 ]

                Re: CMD/BAT: есть ли способ вывести через echo пустую строку?

                Пример дан в сообщении #14.
                Если в текущем каталоге есть файл с именем «echo», то будет выведена не пустая строка, а сообщение

                «echo.» не является внутренней или внешней
                командой, исполняемой программой или пакетным файлом.

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

                Файлы с такими именами могут быть созданы не преднамерено, а в результате ошибки в этом или другом командном файле (забыли экранировать или экранировали не тот символ при перенаправлении вывода и т.п.).

                Источник

                Оцените статью
Конфигурация компьютера
Материнская плата: Asrock (AB350 Pro4)
HDD: Samsung SSD 860 Evo 250Gb M.2 (MZ-N6E250BW); WD HDD 1Tb (WD10EARS-00Y5B1); TOSHIBA 2Tb (MK2002TSKB); Samsung Portable 500GB (MU-PA500B/WW)
Блок питания: Seasonic 550W Gold (SSR-550RT)
Монитор: Dell 24″ (2408WFP)
ОС: Win10 x64 Pro
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>