Как я могу отобразить новую строку в командном файле?

Вы можете использовать функцию extend, которая копирует новые элементы в объект прототипа.

function FooB() {}
FooB.prototype = new FooA();

extend(FooB.prototype, {
    /* other methods here */
});

extend

/**
 * Copies members from an object to another object.
 * @param {Object} target the object to be copied onto
 * @param {Object} source the object to copy from
 * @param {Boolean} deep  whether the copy is deep or shallow
 */
function extend(target, source, deep) {
    for (var i in source) {
        if (deep || Object.hasOwnProperty.call(source, i)) {
            target[i] = source[i];
        }
    }
    return target;
}
587
задан double-beep 30 January 2019 в 10:22
поделиться

7 ответов

echo hello & echo.world

Это означает, что Вы могли определить & echo. как константу для новой строки \n.

433
ответ дан Gerhard Barnard 30 January 2019 в 10:22
поделиться

Здесь Вы идете, создаете .bat файл со следующим в нем:

@echo off
REM Creating a Newline variable (the two blank lines are required!)
set NLM=^


set NL=^^^%NLM%%NLM%^%NLM%%NLM%
REM Example Usage:
echo There should be a newline%NL%inserted here.

echo.
pause

необходимо видеть вывод как следующее:

There should be a newline
inserted here.

Press any key to continue . . .

Вам только нужен код между операторами REM, очевидно.

131
ответ дан jeb 30 January 2019 в 10:22
поделиться

Использование:

echo hello
echo.
echo world
512
ответ дан Peter Mortensen 30 January 2019 в 10:22
поделиться

When echoing something to redirect to a file, multiple echo commands will not work. I think maybe the ">>" redirector is a good choice:

echo hello > temp
echo world >> temp
19
ответ дан 22 November 2019 в 22:00
поделиться

Так же, как предлагает Гримтрон - вот краткий пример для его определения:

@echo off
set newline=^& echo.
echo hello %newline%world

Результат

C:\>test.bat
hello
world
15
ответ дан 22 November 2019 в 22:00
поделиться

Это сработало для меня, без необходимости отложенного расширения:

@echo off
(
echo ^<html^> 
echo ^<body^>
echo Hello
echo ^</body^>
echo ^</html^>
)
pause

Он пишет вывод вот так:

<html>
<body>
Hello
</body>
</html>
Press any key to continue . . .
2
ответ дан 22 November 2019 в 22:00
поделиться

Существует стандартная функция echo: в cmd / bat-файлах для записи пустой строки, которая имитирует новую строку в вашем выводе cmd:

@echo off
@echo line1
@echo:
@echo line2

Вывод указанного выше cmd-файла:

line1

line2
94
ответ дан 22 November 2019 в 22:00
поделиться
Другие вопросы по тегам:

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