¿Cómo puedo repetir una nueva línea en un archivo por lotes?

Resuelto Brian R. Bondy asked hace 15 años • 27 respuestas

¿Cómo puede insertar una nueva línea desde la salida de su archivo por lotes?

Quiero hacer algo como:

echo hello\nworld

Lo que daría como resultado:

hello
world
Brian R. Bondy avatar Sep 25 '08 18:09 Brian R. Bondy
Aceptado

Usar:

echo hello
echo:
echo world
Matt Lacey avatar Sep 25 '2008 11:09 Matt Lacey

echo hello & echo.world

Esto significa que podría definirlo & echo.como una constante para una nueva línea \n.

Grimtron avatar Sep 25 '2008 11:09 Grimtron

Aquí tienes, crea un archivo .bat con lo siguiente:

@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

Deberías ver un resultado como el siguiente:

There should be a newline
inserted here.

Press any key to continue . . .

Obviamente, solo necesitas el código entre las declaraciones REM.

 avatar Nov 06 '2008 18:11

Hay una característica estándar echo:en cmd/bat-files para escribir una línea en blanco, que emula una nueva línea en su salida cmd:

@echo off
echo line1
echo:
echo line2

o

@echo line1 & echo: & echo line2

Salida del archivo cmd citado anteriormente:

line1

line2
macropas avatar Jun 26 '2010 08:06 macropas