Se puede resolver con un solo eco.
Necesita un carácter de nueva línea \n
para esto. Hay varias maneras de obtener una nueva línea en el echo
1) En este ejemplo se utiliza el símbolo de intercalación de varias líneas para añadir una nueva línea en el comando, se requiere
la línea vacía
echo Hello^
world
2) La La siguiente solución crea primero una variable que contiene un único carácter de avance de línea.
set \n=^
rem ** Two empty lines are required
O crear la nueva línea con una versión ligeramente modificada
(set \n=^
%=DONT REMOVE THIS=%
)
Y el uso de este personaje con expansión retardada
setlocal EnableDelayedExpansion
echo Hello!\n!world
Para utilizar un carácter de avance de línea con el ciento expansión necesita crear una secuencia más compleja
echo Hello^%\n%%\n%world
O puede utilizar el New line hack
REM Creating a Newline variable (the two blank lines are required!)
set \n=^
set NL=^^^%\n%%\n%^%\n%%\n%
REM Example Usage:
echo There should be a newline%NL%inserted here.
Pero sólo la expansión retardada de la nueva línea funciona fiable, también en el interior de las cotizaciones.
http://stackoverflow.com/questions/132799/how-can-you-echo-a-newline -en-archivos por lotes, creo que lo responde. – Andrew
Ahaha, sí, casi la misma respuesta que encontré – Benj