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-ID: 163666

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

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

bastla
bastla 30.03.2011 um 17:22:44 Uhr
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
NBTKetchup
NBTKetchup 30.03.2011 um 17:48:05 Uhr
Goto Top
Hi bastla

perfekt

tausend dank

LG Ket
jeb-the-batcher
jeb-the-batcher 30.03.2011 um 23:50:26 Uhr
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
bastla
bastla 31.03.2011 um 07:48:30 Uhr
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