Kermit: Batch Datei - Teilstring extrahieren

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

  1. 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

    1. 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