2010-07-20 7 views

Antwort

14

Oder Sie können ein "echtes" Newline-Zeichen erstellen.

setlocal enableDelayedExpansion 
set NL=^ 


rem two empty line required 
echo first line !NL! second line 
set multi=Line1!NL!Line2 
set multi=!multi!!NL!Line3 
echo !Multi! 

Bei dieser Variante der Newline ein „normales“ Zeichen in der Zeichenfolge ist, so dass die Variablen wirken normalerweise und Sie können sie auf eine andere Variable zuweisen, ist dies nicht möglich, mit dem &echo. Trick (die für einfache nützlich ist Aufgaben).

+0

Dies ist, was ich ursprünglich wollte. Vielen Dank. –

11

Ist das in Ordnung?

@echo off 
set var=kur 
set var2=kur2 
echo var is = "%var%" and var2 is = %var2% 

bearbeiten
ist das, was Sie bedeuten?

@echo off 
set nl=^& echo. 
echo this%nl%is%nl%multiline%nl%string 
+0

Funktioniert! -------- –

+0

Danke perfekt. –

+0

+1 Wow ... wie hast du vermutet, dass das war, was er vorhatte? –

1

Und jetzt - ohne Hilfs SET-Befehle:

echo this is a & echo multi & echo line & echo string 
2
SET myFlags=^
    a^
    b^
    c 
+0

Funktionierte bei mir nicht mit 'echo% myFlags%' oder 'echo! MyFlags!'. –

1

Dies ist eine ziemlich alte Frage, aber ich zusammen ein Hybrid aus den Lösungen von @Fabricio und @jeb, die sowohl richtig gearbeitet und hinzugefügt etwas Lesbarkeit:

Verwandte Themen