Batch Datei - Teilstring extrahieren
Kermit
- sonstiges
0 Vinzenz Mai0 Kermit
Hallo zusammen,
Frage 1)
ich habe in einer Bach-Variable var als Wert:
echo %var% liefert
<A k="s32434we" n="12" v="12345678"/>
Nun möchte ich den Wert aus v herauslesen und in eine andere Variable ablegen.
Als Ergebnis soll 12345678 drin stehen.
Frage 2)
Wie maskiert man " ... mit ^" geht nicht ... bsp:
for /f "delims=" %%i in ('findstr "v=^"[0-9]^"" ".\zzz_login.txt"') do set var="%%i"
Vielen Dank im voraus
Kermit
Hallo,
Frage 1)
ich habe in einer Bach-Variable var als Wert:
echo %var% liefert
<A k="s32434we" n="12" v="12345678"/>Nun möchte ich den Wert aus v herauslesen und in eine andere Variable ablegen.
Trenne am Leerzeichen. Finde in den Resultaten die Zeichenkette, die mit v= beginnt, trenne diese Zeichenkette am " und nimm in der Liste das zweite Element.
Als Ergebnis soll 12345678 drin stehen.
Frage 2)
Wie maskiert man " ... mit ^" geht nicht ... bsp:
for /f "delims=" %%i in ('findstr "v=^"[0-9]^"" ".\zzz_login.txt"') do set var="%%i"
usebackq dürfte Dir helfen, vergleiche meinen Archivbeitrag.
Freundliche Grüße
Vinzenz
Hallo Vinzenz,
erstmal vielen Dank für deine Antwort.
Wie genau geht das nach Leerzeichen und " zu Trenne?
Meine Versuch funktioniert leider noch nicht. Was mach ich hier falsch?
FOR /f "delims=" %%i in ('findstr "v=" ".\zzz_login.txt"') do (
FOR /f "delims= " %%j in ('findstr "v=" %%i') do (
SET var=%%j
)
)
ECHO %var%
Danke und Gruß
Kermit