oliverzier
Goto Top

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

Content-Key: 179837

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

Ausgedruckt am: 29.03.2024 um 06:03 Uhr

Mitglied: bastla
bastla 31.01.2012 um 15:44:14 Uhr
Goto Top
Hallo oliverzier!

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
Grüße
bastla
Mitglied: oliverzier
oliverzier 31.01.2012 um 15:50:22 Uhr
Goto Top
Wow, es funktioniert bestens, und so eine schnelle Antwort! Ich bin begeistert! Vielen Dank face-smile