Вы можете использовать функцию 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;
}
echo hello & echo.world
Это означает, что Вы могли определить & echo.
как константу для новой строки \n
.
Здесь Вы идете, создаете .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, очевидно.
Использование:
echo hello
echo.
echo world
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
Так же, как предлагает Гримтрон - вот краткий пример для его определения:
@echo off
set newline=^& echo.
echo hello %newline%world
C:\>test.bat
hello
world
Это сработало для меня, без необходимости отложенного расширения:
@echo off
(
echo ^<html^>
echo ^<body^>
echo Hello
echo ^</body^>
echo ^</html^>
)
pause
Он пишет вывод вот так:
<html>
<body>
Hello
</body>
</html>
Press any key to continue . . .
Существует стандартная функция echo:
в cmd / bat-файлах для записи пустой строки, которая имитирует новую строку в вашем выводе cmd:
@echo off
@echo line1
@echo:
@echo line2
Вывод указанного выше cmd-файла:
line1
line2