Zeile aus INI-Datei auslesen und in andere eintragen

Feedback und Verbesserungsvorschläge zu ACMP
Antworten
Benutzeravatar
Falaffel
Beiträge: 158
Registriert: Do Feb 04, 2016 5:53 pm

Wir haben ein Programm in dessen aktueller Version ist in einer INI-Datei bei einigen Usern die Zeile AutoLogin=xxx,xxx (Benutzername +Kennwort) eingetragen. Dies müsste vor der Deinstallation ausgelesen werden, und nach der Installation der neuen Version wieder an einer bestimmten Stelle eingetragen werden. Leider steht die Zeile in der alten Datei nicht bei allen an derselben Stelle und müsste quasi gesucht werden.

Hat mir jemand Tipps, wie das relativ einfach umgesetzt werden kann?
Mit freundlichen Grüßen

Robert-Daniel Steichele
r.steichele@gottlob-rommel.de
http://www.gottlob-rommel.de
FBiehn
Beiträge: 97
Registriert: Do Apr 22, 2010 10:38 am

Ini Dateien haben immer einen festen Aufbau (Sektionen, Schlüssel und Werte). Es müsste daher ausreichen wenn man vor der Deinstallation mit dem Command "Set variable from inifile" den Wert ausliest um anschließend nach der Neuinstallation den ausgelesenen Wert wieder mit dem Command "Modify inifile" wieder zu schreiben.

Als Beispiel, bei mir sieht die boot.ini so aus:
[boot loader]
Timeout=0
Bei "Set variable from inifile" geb ich die Datei "boot.ini", die Sektion "boot loader" und den Schlüssel "Timeout" an, gespeichert wird dies in %timeout%.
bei dem anschließenden wieder Beschreiben mittels "Modifiy inifile" geb ich folgendes an:
[boot loader]
Timeout=%timeout%
Die Reihenfolge der Schlüssel innerhalb einer Sektion ist bei Ini Dateien ja zum Glück egal, da die eh einmalig sein müssen.
Benutzeravatar
Falaffel
Beiträge: 158
Registriert: Do Feb 04, 2016 5:53 pm

Hallo,
perfekt, genau das habe ich gesucht.
Mit freundlichen Grüßen

Robert-Daniel Steichele
r.steichele@gottlob-rommel.de
http://www.gottlob-rommel.de
Antworten