Leerzeichen in Batch

hallo allerseits ich hätt da ein problem: ich hab eine kleine batch geschrieben, welche eine .txt datei erstellen soll. die .txt datei soll mit einem leerzeichen oder einem zeilenumbruch beginnen. ich hab mir das so vorgestellt:

ECHO > hallo.txt
ECHO text text text>> hallo.txt
ECHO text text text>> hallo.txt

das ergebniss der hallo.txt schaut jetzt aber so aus:
ECHO ist eingeschaltet (ON)
text text text
text text text

egal wieviele leerzeichen ich nach dem ersten ECHO schreibe, ignoriert er diese(irgendwie logisch :( )
gibt es also einen bergriff, der als leerzeichen/zeilenumbruch interpretiert wird ?(
danke schonmal

[EDIT]
Anders gefragt:
gibt es einen anderen befehl ausser "ECHO >" der es mir erlaubt mit einer batch (oder mit dos) eine datei zu erstellen welche mit einem leerzeichen/teilenumbruch beginnt??
[/EDIT]
 
Servus Scrat.

Ein einzelnes Leerzeichen könnte etwas aufwendiger werden, aber einen Zeilenumbruch, bzw eine Leere Zeile bekommst du mit "ECHO." (der Punkt machts aus ;-)
Z.B.
Code:
echo Hallo >test.txt
echo. >>test.txt
echo Welt >>test.txt

gibt es einen anderen befehl ausser "ECHO >" der es mir erlaubt mit einer batch (oder mit dos) eine datei zu erstellen welche mit einem leerzeichen/teilenumbruch beginnt??

Allgemein kannst du die Pipe nehmen :
">" dann überschreibt er bisherige Einträge, oder
">>" damit hängst du in einem Textfile deinen Eintrag an.

Was du auch versuchen kannst, mit "set" eine leere Variable zu definieren, und die dann per "echo" einzutragen.

Greetz,
 
Kleiner Nachtrag:

Den Text mit einem Leerzeichen beginnen zu lassen, geht meines Wissens nur über die Variablen.
Nachdem du den Text der ersten Zeile kennst, kannst du diesen im Vorfeld bereits als Variable definieren:
Code:
set a= Hallo
set b=  Welt!
echo %a%>test.txt
echo %b%>>test.txt

oder weiteraus schöner:
Code:
set a= 
echo %a%Hallo%a%Welt!

Greetz
 
Zurück
Oben