EulandaXtools — Funktionsreferenz
Liest eine INI-Datei in eine verschachtelte Hashtable.
Read-IniFile [-Path] <System.IO.FileInfo> [<CommonParameters>]Die Funktion liest eine INI-Datei ein und konvertiert deren Inhalt in eine verschachtelte Hashtable. Sektionen werden dabei als eigene Hashtables mit Schlüssel-Wert-Paaren abgebildet. Kommentare oder Einträge ohne zugehörige Sektion werden unter der Sektion `No-Section` gespeichert.
Die Funktion eignet sich insbesondere für klassische Windows-INI-Dateien. Solche Konfigurationsdateien sind auch heute noch nützlich, da sie einfach aufgebaut sind und sich problemlos in einem Editor wie Notepad bearbeiten lassen - ganz ohne komplexe Syntaxregeln.
-Path
Type: System.IO.FileInfoDer vollständige Pfad zur INI-Datei, die gelesen werden soll.
hashtableDoppelt geschachtele Hashtable.
# Liest die Datei "config.ini" und gibt eine Hashtable zurück.
$ini = Read-IniFile -Path 'C:\config.ini'# Testen, ob eine Sektion existiert
if ($ini.ContainsKey('Meier')) {
Write-Host "Sektion vorhanden!"
}
# Testen, ob ein Schlüssel existiert
if ($ini['Meier'] -and $ini['Meier'].ContainsKey('test')) {
Write-Host "Schlüssel vorhanden!"
}
# Testen, ob ein Schlüssel existiert
if (-not $ini.ContainsKey('Meier')) {
$ini['Meier'] = [ordered]@{}
}
# Zuweisen eines neuen Werts
$ini['Meier']['test'] = 'NeuerWert'Ein Zurückschreiben der geänderten Werte erfolgt über die Funktion Write-IniFile. Für den gezielten Zugriff auf einzelne Schlüssel verwenden Sie `Get-IniKeyValue`.