juergen42
Goto Top

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
 
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 
Danach die nächsten 4 Sätze verarbeiten

kann mir Jemand helfen ?

Content-Key: 307912

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

Printed on: April 19, 2024 at 20:04 o'clock

Member: rubberman
rubberman Jun 22, 2016 at 23:11:04 (UTC)
Goto Top
Hallo Juergen42,

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
Grüße
rubberman
Member: Juergen42
Juergen42 Jun 23, 2016 at 19:14:11 (UTC)
Goto Top
Da muss ich mal Danke sagen.
klappt wunderbar.
Gruß
Jürgen