Powershell mehrere Einträge in einer ini abspeichern
Hi PS Guru's,
Quelle:
<Marker>_<Datum>_<OS>
Ich bekomme das Quellverzeichnis ausgelesen und bekomme auch das Datagrid gefüllt.
Jetzt versuche ich die eingelesenen Einträge in ein ini File zu schreiben.
Folgender Link war schon recht hilfreich für Einzelne Einträge.
http://blogs.technet.com/b/heyscriptingguy/archive/2011/08/20/use-power ...
Wenn das ini File noch nicht existiert erstelle ich es.
Wenn es existiert und Einträge vorhanden sind soll er natürlich die Einträge anpassen die zur Quelle gehören.
Mit Append fügt er allerdings nur hinten an.
Mit Force löscht er alles und schreibt die Datei neu.
Mit folgendem Konstrukt:
Kann ich die ini auch per force neuschreiben, allerdings habe ich noch nicht rausbekommen wie ich das Array im Array geschachtelt bekomme. =(
Hat jemand(z.B. Uwe der Retter in der Not?) einen Hinweis?
Gruß
Quelle:
<Marker>_<Datum>_<OS>
# ini Kontent der geladen werden soll
$FileContent = Get-IniContent "c:\settings.ini"
$PfadQuelle = $FileContent["Pfade"]["Pfad_Quelle"]
$PfadZiel = $FileContent["Pfade"]["Pfad_Ziel"]
$array = Get-ChildItem $PfadQuelle | Where-Object { $_.PSIsContainer } | Foreach-Object { $_.Name }
for ($i = 0; $i -lt $array.length; $i++)
{
$array[$i]
$Marker = $array.GetValue($i).split("_") | Select -First 1 # hier hole ich mir den Marker aus dem Ordnernamen
$letzte_Software_Version = Get-ChildItem "C:\Quelle\Software\$Marker" | Where-Object { $_.PSIsContainer } | Foreach-Object { $_.Name } | Select -Last 1 # hier hole ich mir die Versionen aus dem Marker Verzeichnis
$Version = $letzte_Software_Version.split("_") | Select -Last 1 # hier hole ich mir die Version aus dem Ordnernamen
$row = @("Start", "", "", $array[$i], $Version, "Download", "Upload") # befüllen der GridZeile
$dataGridView1.Rows.Add($row) # hinzufügen der GridZeile
$Eintrag = @{
”Quelle” = $array[$i]
”Version” = $Version
}
$NewINIContent = @{ “Eintrag_$i” = $Eintrag }
}
Out-IniFile -InputObject $NewINIContent -FilePath "C:\Settings.ini" -force
Ich bekomme das Quellverzeichnis ausgelesen und bekomme auch das Datagrid gefüllt.
Jetzt versuche ich die eingelesenen Einträge in ein ini File zu schreiben.
Folgender Link war schon recht hilfreich für Einzelne Einträge.
http://blogs.technet.com/b/heyscriptingguy/archive/2011/08/20/use-power ...
Wenn das ini File noch nicht existiert erstelle ich es.
Wenn es existiert und Einträge vorhanden sind soll er natürlich die Einträge anpassen die zur Quelle gehören.
Mit Append fügt er allerdings nur hinten an.
Mit Force löscht er alles und schreibt die Datei neu.
Mit folgendem Konstrukt:
$NewINIContent = @{@{ “Eintrag_0” = <Einträge von Zeile 1> }, @{ “Eintrag_1” = <Einträge von Zeile 2> }}
Kann ich die ini auch per force neuschreiben, allerdings habe ich noch nicht rausbekommen wie ich das Array im Array geschachtelt bekomme. =(
Hat jemand(z.B. Uwe der Retter in der Not?) einen Hinweis?
Gruß
Please also mark the comments that contributed to the solution of the article
Content-Key: 285410
Url: https://administrator.de/contentid/285410
Printed on: May 6, 2024 at 02:05 o'clock
3 Comments
Latest comment