Page 1 of 1

INI Datei zeilenweise abarbeiten

Posted: 14. Dec 2018, 14:28
by MicErd
Hallo,
ich habe eine INI-Datei, die sieht so aus:
[Bereich]
Zeile1=tue das
Zeile2=tue dies

Diese Datei möchte ich in der Setup.inf zeilenweise abarbeiten - zum Test einfach mal nur so, dass der Wert "tue das" bzw. "tue dies" lediglich ausgegeben wird.
Leider weiß ich nicht wie. Bitte Setup.inf-Code genau zu diesem Anwendungsbeispiel.
Bitte keine Verweise auf viewtopic.php?t=12698 und auch nicht auf viewtopic.php?t=10680 - haben mich beide nicht weitergebracht.
Danke und Gruß
Michael

Re: INI Datei zeilenweise abarbeiten

Posted: 14. Dec 2018, 14:48
by Hendrik_Ambrosius
set z1=%d:\work\emptest\test.ini,Bereich,zeile1%
echo %z1%

set z2=%d:\work\emptest\test.ini,Bereich,zeile2%
echo %z2%

Re: INI Datei zeilenweise abarbeiten

Posted: 14. Dec 2018, 15:19
by MicErd
Vielen Dank!
Und jetzt erweitern um: Ich weiß nicht, wieviel Elemente in der INI vorhanden sind.
Danke und Gruß
Michael

Re: INI Datei zeilenweise abarbeiten

Posted: 17. Dec 2018, 19:09
by Hendrik_Ambrosius
Hier ein Beispiel für maximal 100:

For Counter,1,100,,Loop

[Loop]
set z=%%d:\work\emptest\test.ini,Bereich,Zeile%Counter%%%
ReplaceEnv z
echo %z%

Re: INI Datei zeilenweise abarbeiten

Posted: 18. Dec 2018, 07:54
by MicErd
Hallo Herr Ambrosius,
vielen Dank für die Auskunft - so arbeite ich bereits aktuell.
Aber ist das allen Ernstes die Vorgehensweise, um eine Datei mit unbekannter Zeilenzahl abzuarbeiten? Einfach mal eine große Zahl als Obergrenze eintragen? Das kann ich jetzt nicht glauben! Es muss doch eine Möglichkeit geben, die genaue Zahl festzustellen! Was ist denn mit tokenize? Wie gibt man dort als Trennzeichen CarriageReturnLineFeed an?
Gruß
Michael

Re: INI Datei zeilenweise abarbeiten

Posted: 18. Dec 2018, 09:20
by Hendrik_Ambrosius
Ja, so ist es gedacht.
Nein, Tokenize kann man nicht mit CRLF nutzen.
Wenn Sie das nicht gut finden > ideas.matrix42.com

Re: INI Datei zeilenweise abarbeiten

Posted: 18. Dec 2018, 09:26
by MicErd
Danke für die ernüchternde Auskunft!
Gruß
Michael