Bestimmten Inhalt in einer Datei finden per batch
Hallo zusammen,
ich hoffe auf eure kompetente Hilfe. Mehrfach stosse ich auf dieses Forum, wenn ich über diverse Suchmaschinen etwas zum Thema batch suche.
Folgender Sachverhalt:
In der Datei inhalt.ini stehen einige Zeilen Inhalte. Unter anderem gibt es eine Zeile die etwa so lautet:
Stationname=ASR9988771
bzw.
Stationname=ASR9988771A
Nun zu meinem Problem: Ich müsste per batch die datei einlesen und diese bestimmte Zeile finden. Der Teil bis zur Nummer ist immer gleich (also Stationname=ASR), die 7-stellige Zahl am Ende kann varieren. Teilweise kann am Ende auch noch ein einziger Buchstabe angehängt sein.
Gibt es eine Möglichkeit, diese Zahl in eine Variable einzulesen, um diese weiter zu verarbeiten? Ich denke, es funktioniert irgendwie mit dem find befehl, aber soviel ich mir darüber auch erlesen habe, diesen verstehe ich leider nicht
Vielleicht weiß einer von euch einen Rat.
Vielen Dank im vorraus!
In der Datei inhalt.ini stehen einige Zeilen Inhalte. Unter anderem gibt es eine Zeile die etwa so lautet:
Stationname=ASR9988771
bzw.
Stationname=ASR9988771A
Nun zu meinem Problem: Ich müsste per batch die datei einlesen und diese bestimmte Zeile finden. Der Teil bis zur Nummer ist immer gleich (also Stationname=ASR), die 7-stellige Zahl am Ende kann varieren. Teilweise kann am Ende auch noch ein einziger Buchstabe angehängt sein.
Gibt es eine Möglichkeit, diese Zahl in eine Variable einzulesen, um diese weiter zu verarbeiten? Ich denke, es funktioniert irgendwie mit dem find befehl, aber soviel ich mir darüber auch erlesen habe, diesen verstehe ich leider nicht
Vielleicht weiß einer von euch einen Rat.
Vielen Dank im vorraus!
Please also mark the comments that contributed to the solution of the article
Content-Key: 161621
Url: https://administrator.de/contentid/161621
Printed on: April 23, 2024 at 22:04 o'clock
3 Comments
Latest comment
Hallo Benni82!
Dann eben zB so:
Falls "ASR" variabel wäre:
Grüße
bastla
P.S.:
Dann eben zB so:
for /f "tokens=1* delims==" %%i in ('findstr /b /c:"Stationname=ASR" "D:\Inhalt.ini"') do set "Station=%%j" & call :machwas
goto :eof
:machwas
set "Name=%Station:*ASR=%"
echo %Name%
goto :eof
set "Kennung=ASR"
for /f "tokens=1* delims==" %%i in ('findstr /b /c:"Stationname=%Kennung%" "D:\Inhalt.ini"') do set "Station=%%j" & call :machwas
goto :eof
:machwas
call set "Name=%%Station:*%Kennung%=%%"
echo %Name%
goto :eof
Grüße
bastla
P.S.:
Mehrfach stosse ich auf dieses Forum, wenn ich über diverse Suchmaschinen etwas zum Thema batch suche.
... und das schon lange :Mitglied seit: 17.04.2006
So gesehen: Willkommen zurück!