kuestenheini

Kleiner als bzw. größer als in Batch-Variable einbauen

Also folgendes: Ich versuche gerade ein Programm zu schreiben, welches templates von scripts anlegt. Dazu muss ich manche Zeilen 1 zu 1 übernehmen, das Problem ist, dass ich oft das größer-als-Zeichen bzw. das kleiner-als-Zeichen in den strings stehen habe. Ich bin noch relativ neu auf dem Gebiet BATCH weshalb es wahrscheinlich eine ganz einfach Lösung gibt. Hier mein Entwurf:

set x=<R>1</R><G>1</G><B>0</B>

Ich gehe davon aus, dass BATCH die Zeichenkette "=<" als kleiner-gleich (oder gar nicht) interpretiert. Meine Frage ist; wie kann man das unterbinden?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 175809

Url: https://administrator.de/forum/kleiner-als-bzw-groesser-als-in-batch-variable-einbauen-175809.html

Ausgedruckt am: 24.04.2025 um 00:04 Uhr

bastla
bastla 04.11.2011 um 17:08:07 Uhr
Goto Top
Hallo Kuestenheini und willkommen im Forum!
Ich gehe davon aus, dass BATCH die Zeichenkette "=<" als kleiner-gleich (oder gar nicht) interpretiert.
Falsche Annahme - mit "<" wird eine Eingabeumleitung vorgenommen ...

Unterbinden kannst Du das nicht, aber (je nachdem, wie die weitere Verwendung der Variablen aussieht), mit
set "x=<R>1</R><G>1</G><B>0</B>"
oder mit
set "x=^<R^>1^</R^>^<G^>1^</G^>^<B^>0^</B^>"
umgehen, wobei die zweite Variante (die umgebenden Anführungszeichen wären hier nicht erforderlich, aber schaden nicht und kannst Du eigentlich immer verwenden) für eine Ausgabe per "echo" geeignet wäre ...

Grüße
bastla
Kuestenheini
Kuestenheini 04.11.2011 um 17:16:16 Uhr
Goto Top
Vielen Dank, hast mir echt geholfen! face-big-smile