Hallo,
Ich habe hier ein kompliziertes Problem:
Einem Programm soll per Batch eine ID als Parameter aus einer Datei übermittelt werden, die zuvor von einem VBscript heruntergeladen wurde.GameId=
[Eine Zahl, die Ich brauche und in eine Variable schreiben will]Ich kann nicht mit einer FOR-Schleife nach "GameId=" suchen, da diese mehrmals vorkommt. Ich brauche die "GameId=" zu die nach "Name=" kommt:Name="
[Statischer Text, der gesucht werden soll]"
Beliebige Anzahl an Zeilen dazwischen
GameId=
[Eine Zahl, die Ich brauche und in eine Variable schreiben will]Gibt es dafür eine FOR-Schleife?
Meine Lösung dafür wäre: "Kopiere den Text
von "Name="Statischer Text" (z.B. per Findstr)
bis "GameId="
und suche danach nach "GameId="
Letzteres ließe sich ja so bewerkstelligen:
@echo off
[Irgendwas, was den Text von Name="Statischer Text" bis zum nächsten "GameId=" kopiert und in "kopierter-text.txt" schreibt]
FOR /f %%i in ('echo <kopierter-text.txt^|findstr "gameid"') do Set "temp1=%%i"
rem ----- Hier hieße temp1 "GameId=123456" ("GameId=" muss weg)
FOR /f "tokens=2 delims==" %%a in ('echo %temp1%') do set "gameid=%%a"
echo %gameid% (in dem Falle dann "123456")
pause>nul