netfriend
Goto Top

Batch-Problem mit Umleiten in Datei (echo)

Hallo,

ich habe ein kleines Problem beim Erstellen einer Batch-Datei, welche wiederum eine Batch-Datei erzeugen soll:

In der zweiten Datei "test.bat" soll folgendes stehen:

echo %sArt%>>%nZielordner%\%sZielDatei%

In der ersten Datei habe ich es so versucht, allerdings bekomme ich die Ausgabe nicht wie gewünscht:

echo echo %%sArt%%>>%%nZielordner%%\%%sZielDatei%%>>test.bat

Das Ergebnis sieht so aus:

echo %sArt%


Was mache ich falsch? Offensichtlich ist es ein Problem, >> zweimal zu verwenden. Wie verwende ich das richtig?
Wäre klasse, wenn jemand ne Lösung wüßte....

Viele Grüße
Stefan

Content-Key: 38671

Url: https://administrator.de/contentid/38671

Ausgedruckt am: 28.03.2024 um 14:03 Uhr

Mitglied: AxelHahn
AxelHahn 24.08.2006 um 11:09:41 Uhr
Goto Top
Hi Stefan,

maskiere Sonderzeichen mit ^.

z.B.
set outfile=test.bat
echo irgendwas ^>^> irgendwohin.txt >>%outfile%

Viele Grüsse
-= Axel =-
Mitglied: netfriend
netfriend 24.08.2006 um 12:33:17 Uhr
Goto Top
Vielen Dank. Jetzt geht's!
Genau das, was ich gesucht habe.

Gruß,
Stefan
Mitglied: netfriend
netfriend 24.08.2006 um 14:15:55 Uhr
Goto Top
Ist der Doppelpunkt kein Sonderzeichen? Oder muss man etwas anderes beachten?

Hier möchte ich nämlich in abc.txt folgendes erhalten:

rem text1 text2: text3


und versuche es mit:

echo %rem text1 text2: text3>>abc.txt

Bekomme aber nur:

text3


Auch mit ^: geht es nicht.
Axel, hast Du hier vielleicht auch noch einen Tip für mich?

Danke,
Stefan
Mitglied: AxelHahn
AxelHahn 24.08.2006 um 14:36:27 Uhr
Goto Top
Hi Stefan.

das hier geht:
echo ^rem text1 text2: text3>abc.txt

Dein %-Zeichen leitet eine Variable ein, das wird der Interpreter nicht ganz verstanden haben und hat dann woanders in der Zeile wieder eingesetzt.

Viele Grüsse
-= Axel =-
Mitglied: netfriend
netfriend 24.08.2006 um 14:58:33 Uhr
Goto Top
Alles klar, danke!
Anscheinend hat er damit aber nur ein Problem, wenn irgendwo ein Doppelpunkt kommt. Ansonsten ging's nämlich....

Viele Grüße,
Stefan