nbtketchup
Goto Top

Batch Ausgabe mit Sonderzeichen

Es geht darum eine .log Datei mit verschiedenen Variablen als Inhalt zu erstellen. Soweit alles kein Problem.

eine meiner Variablen die in die log Datei ausgegeben werden sollen ist x=<Variable>

wenn ich jetzt eingebe

ttt.log echo %x%
kommt Syntaxfehler (ist für mich auch klar wegen den <>)


ttt.log echo "%x%"
schreibt in das log file "<Variable>"

ich will aber die "" los werden.

Hat einer ne Lösung dafür? Gibt es dafür überhaupt eine Lösung?

LG Ket

Content-Key: 163666

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

Printed on: April 25, 2024 at 00:04 o'clock

Member: bastla
bastla Mar 30, 2011 at 15:22:44 (UTC)
Goto Top
Hallo NBTKetchup!

Versuch es so:
<code type="plain>set "x=^<Variable^>"

oder so:
set "x=<Variable>"  
set "x=%x:<=^<%"  
set "x=%x:>=^>%"  
Grüße
bastla
Member: NBTKetchup
NBTKetchup Mar 30, 2011 at 15:48:05 (UTC)
Goto Top
Hi bastla

perfekt

tausend dank

LG Ket
Member: jeb-the-batcher
jeb-the-batcher Mar 30, 2011 at 21:50:26 (UTC)
Goto Top
Hallo NBTKetchup,

etwas spät ... aber einfacher ist es mit der delayed expansion

setlocal EnableDelayedExpansion
set "x=<Variable>"   
echo !x!

Funktioniert mit allen Sonderzeichen, und man braucht nicht am Inhalt der Variable rumpfuschen.

gruß
jeb
Member: bastla
bastla Mar 31, 2011 at 05:48:30 (UTC)
Goto Top
... und sieht auch interessant aus, wenn es "!" im Variableninhalt gibt:
setlocal EnableDelayedExpansion
set "x=<V!ari!able>"   
echo !x!
- daher vielleicht besser:
set "x=<V!ari!able>"   
setlocal EnableDelayedExpansion
echo !x!
endlocal
Grüße
bastla