Può essere risolto con un singolo eco.
Per questo è necessario un carattere di fine riga \n
. Esistono diversi modi per ottenere una nuova linea nel echo
1) Questo esempio utilizza il cursore multilinea per aggiungere una nuova riga nel comando, è necessario
riga vuota
echo Hello^
world
2) L' la soluzione successiva crea prima una variabile che contiene un carattere di avanzamento riga singola.
set \n=^
rem ** Two empty lines are required
o creare la nuova linea con una versione leggermente modificata
(set \n=^
%=DONT REMOVE THIS=%
)
E utilizzare questo personaggio con ritardato l'espansione
setlocal EnableDelayedExpansion
echo Hello!\n!world
Per utilizzare un carattere di avanzamento linea con il per cento espansione è necessario creare una sequenza più complessa
echo Hello^%\n%%\n%world
Oppure si può utilizzare il 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.
Ma solo l'espansione ritardata del ritorno a capo funziona affidabile, anche all'interno di citazioni.
http://stackoverflow.com/questions/132799/how-can-you-echo-a-newline -in-batch-file penso che risponda – Andrew
Ahaha, sì, quasi la stessa risposta che ho trovato – Benj