Действительно ли возможно поместить символ новой строки в строку эха в пакетном файле? [дубликат]

Числа с плавающей точкой могут [только 110] представлять числа, которые являются суммой отрицательных кратных чисел основы - для двоичной плавающей точки, конечно, этому два года.

существует только четыре десятичных дроби, представимые точно в двоичной плавающей точке: 0, 0.25, 0.5 и 0.75. Все остальное - приближение, таким же образом это 0.3333... является приближением для 1/3 в десятичной системе исчисления.

Плавающая точка является хорошим выбором для вычислений, где масштаб результата - то, что важно. Это - плохой выбор, где Вы пытаетесь быть с точностью до некоторого количества десятичных разрядов.

17
задан Peter Mortensen 21 October 2015 в 09:22
поделиться

5 ответов

эхо. выводит пустую строку.

Пример:

echo Hello
echo.
echo world

выводит

Hello

world
35
ответ дан 30 November 2019 в 10:05
поделиться

После небольшого экспериментирования я обнаружил, что это можно сделать без выдачи двух отдельных команд эха, как описано в Как можно отобразить новую строку в пакетных файлах? . Однако, чтобы заставить его работать, вам понадобится текстовый редактор, который не переводит CR в CR + LF.

Введите:

@echo First Line

затем при включенном NumLock нажмите и удерживайте клавишу ALT и введите 10 на цифровой клавиатуре перед тем, как отпустить ALT ( вы должны использовать цифровую клавиатуру, а не цифровые клавиши верхнего ряда). Это вставит символ CR. Затем введите вторую строку. В зависимости от вашего редактора и того, как он обрабатывает CR по сравнению с CR + LF, вы можете получить:

@echo First Line◙Second Line

или

@echo First Line
Second Line

Это работает из командной строки и будет работать в пакетном файле, пока текстовый редактор не переводит CR в CR + LF (что и делают редакторы Windows / DOS, если вы не настроили их для этого). Если CR преобразуется в CR + LF, или если вы используете только LF, вторая строка интерпретируется как новая команда.

Однако я не могу понять, почему это было бы предпочтительнее простого:

@echo First Line
@echo Second Line
13
ответ дан 30 November 2019 в 10:05
поделиться

Ахаха,

Думаю, я придумал кое-что достаточно близкое ...

echo hello&echo.&echo world

Производит:

привет

мир

6
ответ дан 30 November 2019 в 10:05
поделиться

Я думаю, что это невозможно. Вы можете попробовать только символ ascii для этого: http://www.asciitable.com/ Но это, возможно, приведет к сбою вашего командного файла.

-1
ответ дан 30 November 2019 в 10:05
поделиться

Я нашел это очень информативным, поэтому хотел опубликовать лучший пример, используя предоставленные ответы

Это дает красиво отформатированное сообщение об использовании

if "%1" == """" goto usage

:usage
 echo  USAGE: %0 [Set properties using -D flag] [Ant Task to Run]  &
 echo.                                                             &
 echo        Availble Command line properties                      &
 echo        --------------------------------                      &  
...
0
ответ дан 30 November 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: