Sie sind auf Seite 1von 3

Initialisierungsdatei

Eine Initialisierungsdatei (kurz INI-Datei) ist eine Aussagenlogik: No und False werden als 0, True und
Textdatei, die Wertepaare im INI-Format enthlt. Initia- Yes als 1 interpretiert.
lisierungsdateien werden hug von Microsoft-Windows-
Anwendungen als Kongurationsdatei genutzt. Whrend Es gibt Dateien mit nahezu demselben Aufbau, die sich
es in frhen Windows-Ausgaben (bis Windows 3.1) noch lediglich durch folgende Merkmale unterscheiden:
das einzige Format gewesen war, sind heutzutage (ab
Windows 95 und Windows NT 4.0) weitaus berwiegend Andere (z. B. conf und cfg) oder fehlende Datei-
Eintrge in der Registrierungsdatenbank blich. endung
Auch betriebssystembergreifend lassen sich Programme Einleitung von Kommentaren mit einem anderen
mit hnlichen Dateien formatieren. Es kommt hier als Zeichen (z. B. "#").
einfach aufgebautes und leicht lesbares Format zum Ein-
satz. Ein Beispiel fr eine solche Variation ndet sich in den
Kongurationsdateien fr Subversion-Repositories.

1 Aufbau
2 Alternative Formate
Ein Wertepaar besteht aus einem Schlssel und einem
Wert, die per Gleichheitszeichen getrennt werden. Meh- JSON (JavaScript Object Notation)
rere Wertepaare werden durch Zeilenumbrche getrennt.
XML (Extensible Markup Language)
Wertepaare lassen sich in Sektionen gruppieren, die in
eckigen Klammern notiert werden. Auerdem erlaubt das YAML (YAML Aint Markup Language)
Dateiformat die Denition von Kommentarzeilen, die mit
einem Semikolon beginnen.
Beispiel: 3 Speicherort
;Kommentar [Sektion] ;Kommentar Schlssel=Wert

Beim Erstellen einer INI-Datei sind folgende Regeln zu


beachten:

Jede Sektion darf nur einmal vorkommen.

Jeder Schlssel darf nur einmal je Sektion vorkom-


men.

Auf Werte wird mittels Sektion und Schlssel zuge-


grien.

Kommentare werden mit einem ";" eingeleitet.

Kommentare drfen nur auf separaten Zeilen (nicht


Beispiel einer benutzerfreundlichen Auswahlmglichkeit zur
hinter Sektionsberschriften oder Schlsseln) ste- Festlegung des Speicherortes
hen.
In frheren Windows-Ausgaben (mit der Einfhrung von
Leerzeichen und Anfhrungszeichen werden von NTFS) existierten zwei alternative/konkurrierende Philo-
verschiedenen Programmen teilweise unterschied- sophien fr den Standard-Dateipfad zur INI-Ablage, wo-
lich behandelt. bei auf der einen Seite die Benutzerfreundlichkeit und auf
Gro- und Kleinschreibung wird nicht unterschie- der anderen Seite die Sicherheit im Vordergrund stand.
den Im Folgenden am Beispiel von Windows XP:

1
2 4 WEBLINKS

\Dokumente und Einstellun-


gen\<Benutzername>\Anwendungsdaten\<Programmname>\
(allgemein, ber eine sogenannte Umgebungsvariable:
%APPDATA%\<Programmname>; englisch: \Do-
cuments and Settings\<Benutzername>\Application
Data\<Programmname>\)

\Programme\<Programmname>\
(allgemein: %PROGRAMFILES%\<Programmname>;
englisch: \Program Files\<Programmname>\)

Ab Windows Vista wird die Vernderung des


Programme-Ordners durch Benutzer mit einge-
schrnkten Rechten (oder Nicht-Administratoren)
standardmig von der Benutzerkontensteuerung blo-
ckiert, wovon auch dort gespeicherte INI-Dateien
betroen sind. Manche Programme vergeben daher
bei der Installation smtliche Rechte fr die instal-
lierten Dateien an den Benutzer Jeder. In diesen
Windows-Versionen existieren ggf. zudem automatisch
erzeugte Kopien der INI-Dateien im Schattenverzeichnis
$USERDIR$\AppData\Local\VirtualStore\Windows\.
Anwendungen, die ihre Einstellungen in ihrem eige-
nen Programmordner ablegen (beispielsweise %PRO-
GRAMFILES%\<Programmname>\ oder %UserPro-
le%\Desktop\<Programmname>\), bieten den Vorteil,
dass sie leichter auf einen anderen Rechner bertragbar
sind, haben aber den Nachteil, dass sich alle Benutzer der
Anwendung auf einem Rechner diese Einstellungen tei-
len. Solche Anwendungen werden auch als portabel be-
zeichnet. Voraussetzung zum ndern dieser Einstellun-
gen ist, dass der Benutzer Schreibrechte auf die INI-Datei
(und den Programmordner) besitzt.

4 Weblinks
GetPrivateProleString: Microsoft Windows API-
Funktion zum Auslesen von Werten aus einer INI-
Datei.

GetPrivateProleSection: Microsoft Windows API-


Funktion zum Auslesen von allen Schlsseln und
Werten aus einer Sektion der INI-Datei.
GetPrivateProleSectionNames: Microsoft Win-
dows API-Funktion zum Auslesen von Sektionen
aus einer INI-Datei.
3

5 Text- und Bildquellen, Autoren und Lizenzen


5.1 Text
Initialisierungsdatei Quelle: https://de.wikipedia.org/wiki/Initialisierungsdatei?oldid=159003800 Autoren: Wst, Aka, CSonic, Hammer-
hai, Freanir, Chrisfrenzel, VanGore, Mps, Learny, Johannes Bausch, Sparti, UlrichJ, Bachsau, Alepla, Tommyscheinpug, Redeemer, W!B:,
BuSchu, WAH, Staro1, SpBot, Eskimbot, Master4pc, Thornard, Messerjokke79, PixelBot, Ragalla, Thijs!bot, Superzerocool, Wms15,
PerfektesChaos, DodekBot, VolkovBot, TXiKiBoT, Metalhead64, SieBot, V.R.S., Trustable, Alnilam, LogoX, Albambot, LaaknorBot,
Nighty85, Ptbotgourou, Nallimbot, Krd, Xqbot, Snuels, KLBot2, Frank.Liepert, SuperDiarrhoe123, Jacyju, 9ai877 und Anonyme: 26

5.2 Bilder
Datei:Bid-O-Matic_path.png Quelle: https://upload.wikimedia.org/wikipedia/commons/c/c1/Bid-O-Matic_path.png Lizenz: GPL Au-
toren: BOM2148h_setup.exe from garr.dl.sourceforge.net Ursprnglicher Schpfer: hamstiglue

5.3 Inhaltslizenz
Creative Commons Attribution-Share Alike 3.0

Das könnte Ihnen auch gefallen