BATCH ini Datei Datei auslesen
Hallo zusammen,
ich möchte eine ini Datei auslesen mit folgenden Aufbau
INHALT DER INI
ID=30
NAME="test1"
PFAD="K:\Kontoauszug\Test1\*.pdf"
PFAD_S="K:\Kontoauszug\Test1\Sicherung\"
ID=28
NAME="test2"
PFAD="K:\Kontoauszug\Test2\*.pdf"
PFAD_S="K:\Kontoauszug\Test2\Sicherung\"
ID=3
NAME="test3"
PFAD="K:\Kontoauszug\test3\*.pdf"
PFAD_S="K:\Kontoauszug\test3\Sicherung\"
Ich bekomme das nicht hin
Es sol die die ersten 4 Zeilen verarbeiten dann eine Aktion ausführt danach soll er die nächsten 4 Zeilen auslesen usw. bis zum Ende
BATCH
Danach die nächsten 4 Sätze verarbeiten
kann mir Jemand helfen ?
ich möchte eine ini Datei auslesen mit folgenden Aufbau
INHALT DER INI
ID=30
NAME="test1"
PFAD="K:\Kontoauszug\Test1\*.pdf"
PFAD_S="K:\Kontoauszug\Test1\Sicherung\"
ID=28
NAME="test2"
PFAD="K:\Kontoauszug\Test2\*.pdf"
PFAD_S="K:\Kontoauszug\Test2\Sicherung\"
ID=3
NAME="test3"
PFAD="K:\Kontoauszug\test3\*.pdf"
PFAD_S="K:\Kontoauszug\test3\Sicherung\"
Ich bekomme das nicht hin
Es sol die die ersten 4 Zeilen verarbeiten dann eine Aktion ausführt danach soll er die nächsten 4 Zeilen auslesen usw. bis zum Ende
BATCH
REM BANK.INI AUSLESEN SCHLEIFE
for /F "tokens=2,2 delims==" %%a in ('findstr /N /B /L /C:"ID" "c:\aviatools\bank.ini"') do set ID=%%a
for /F "tokens=2,2 delims==" %%a in ('findstr /N /B /L /C:"NAME" "c:\aviatools\bank.ini"') do set NAME=%%a
for /F "tokens=2,2 delims==" %%a in ('findstr /N /B /L /C:"PFAD" "c:\aviatools\bank.ini"') do set PFAD=%%a
for /F "tokens=2,2 delims==" %%a in ('findstr /N /B /L /C:"PFAD_S" "c:\aviatools\bank.ini"') do set PFAD_S=%%a
Action ausführen
kann mir Jemand helfen ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 307912
Url: https://administrator.de/forum/batch-ini-datei-datei-auslesen-307912.html
Ausgedruckt am: 01.04.2025 um 23:04 Uhr
2 Kommentare
Neuester Kommentar
Hallo Juergen42,
versuche folgendes:
Grüße
rubberman
versuche folgendes:
@echo off &setlocal EnableDelayedExpansion
set "inifile=c:\aviatools\bank.ini"
for /f %%i in ('type "!inifile!"^|find /c /v ""') do set /a "n=%%i/4"
<"!inifile!" (
for /l %%i in (1 1 !n!) do (
for /l %%j in (1 1 4) do (
set /p line=
set !line!
)
echo Mach was mit:
echo !ID!
echo !NAME!
echo !PFAD!
echo !PFAD_S!
echo ~~~~~~~~~~~~~~~~
)
)
pause
rubberman