Versionsnummer aus html-datei extrahieren
Hallo zusammen, ich bin schon den ganzen Tag am Probieren aber komme nicht zum Ziel.
Ich möchte in einer Batch eine Versionsnummer aus einer html datei in einer Variablen speichern.
Die Versionsnummer steht immer in der 5. Zeile, davor steht immer my.group gefolgt von einem Leerzeichen:
<title>README my.group 9.3</title>
in einer normalen Textdatei konnte ich zumindest schon mal den Inhalt der Zeile 5 in einer Variablen speichern. Aber mit der html datei hat das nicht mehr funktioniert:
@echo off & setlocal enableDelayedExpansion
for /f "delims=" %%i in ('findstr /n . "test2.txt"^|findstr "^6:"') do @set ln6=%%i
@echo %ln6%
im nächsten schritt muss ich noch die Versionsnummer prüfen ob sie kleiner als 10.0 ist.
Hier ist die original html datei: http://bit.ly/AulVQG
Ich möchte in einer Batch eine Versionsnummer aus einer html datei in einer Variablen speichern.
Die Versionsnummer steht immer in der 5. Zeile, davor steht immer my.group gefolgt von einem Leerzeichen:
<title>README my.group 9.3</title>
in einer normalen Textdatei konnte ich zumindest schon mal den Inhalt der Zeile 5 in einer Variablen speichern. Aber mit der html datei hat das nicht mehr funktioniert:
@echo off & setlocal enableDelayedExpansion
for /f "delims=" %%i in ('findstr /n . "test2.txt"^|findstr "^6:"') do @set ln6=%%i
@echo %ln6%
im nächsten schritt muss ich noch die Versionsnummer prüfen ob sie kleiner als 10.0 ist.
Hier ist die original html datei: http://bit.ly/AulVQG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 179837
Url: https://administrator.de/forum/versionsnummer-aus-html-datei-extrahieren-179837.html
Ausgedruckt am: 25.12.2024 um 05:12 Uhr
2 Kommentare
Neuester Kommentar
Hallo oliverzier!
Wenn gesichert ist, dass die Zeile 5 immer so wie von Dir dargestellt aussieht, sollte das etwa so gehen:
Grüße
bastla
Wenn gesichert ist, dass die Zeile 5 immer so wie von Dir dargestellt aussieht, sollte das etwa so gehen:
@echo off & setlocal
set "Datei=D:\readme.html"
set "Ver="
for /f "usebackq skip=4 tokens=3" %%i in ("%Datei%") do if not defined Ver set "Ver=%%i"
if not defined Ver echo Version nicht gefunden! & goto :eof
for /f "tokens=1-2 delims=.<" %%i in ("%Ver%") do set /a VerMain=%%i & set /a VerSub=%%j
echo Gefunden: Version %VerMain%.%VerSub%
if %VerMain% lss 10 echo Version ist kleiner 10
bastla