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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 179837
Url: https://administrator.de/contentid/179837
Printed on: April 19, 2024 at 19:04 o'clock
2 Comments
Latest comment
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