Powershell - Hashtable in Hashtable ?
Hallo zusammen,
ich habe folgendes problem:
Ich habe viele Files von denen ich den Namen einlese zb.:
Datei1
Dateixy
Jetzt will ich intern eine Hashtable erzeugen die immer als Name den Namen des Files nimmt also zb. "Dateixy" und
als Value soll eine andere Hashtable "flagfile" eingetragen werden.
Name - "Dateixy"
Value - "Flagfile Hashtable" oder auch Objects egal was
$flagfile=@{Flag1 = $false; Flag2 = $false; Flag3 = $false; Flag4 = $false}
Wie genau lege ich jetzt so eine Hashtable - also nicht "gefühlt".
Und wie benutze ich sowas!
Vielen Dank !!!!
PS. Oder wie mache ich das am besten? Informationen über .pdfs speichern?
ich habe folgendes problem:
Ich habe viele Files von denen ich den Namen einlese zb.:
Datei1
Dateixy
Jetzt will ich intern eine Hashtable erzeugen die immer als Name den Namen des Files nimmt also zb. "Dateixy" und
als Value soll eine andere Hashtable "flagfile" eingetragen werden.
Name - "Dateixy"
Value - "Flagfile Hashtable" oder auch Objects egal was
$flagfile=@{Flag1 = $false; Flag2 = $false; Flag3 = $false; Flag4 = $false}
Wie genau lege ich jetzt so eine Hashtable - also nicht "gefühlt".
Und wie benutze ich sowas!
Vielen Dank !!!!
PS. Oder wie mache ich das am besten? Informationen über .pdfs speichern?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 465127
Url: https://administrator.de/contentid/465127
Ausgedruckt am: 21.11.2024 um 21:11 Uhr
2 Kommentare
Neuester Kommentar
Servus,
das kann man machen, in Powershell nutzt man für sowas aber in der Regel Custom Objects oder man weist den PDF Objekten die man sich über Get-ChildItem holt mit Add-Member direkt weitere Eigenschaften zu.
Ein Beipspiel mit Custom Objects
Noch einfacher und ohne extra Custom Objects lassen sich weitere Member dem eigentlichen Objekt von Get-Childitem direkt in der Pipeline zuweisen und auch in nachfolgenden Schritten darauf zugreifen.
Das zu den üblichen Methoden die man so nutzt.
Um trotzdem nochmal auf deine Frage zurück zu kommen ob man eine Hashtable in einer Hashtable erzeugen kann: Ja natürlich. der Wert eines Keys kann sämtliche Objekte aufnehmen.
Vorteil von Objekten statt reiner Hashtables ist auch das du sie direkt z.B. an Export-CSV übergeben kannst wenn du die Daten in Dateien exportieren möchtest.
Grüße Uwe
das kann man machen, in Powershell nutzt man für sowas aber in der Regel Custom Objects oder man weist den PDF Objekten die man sich über Get-ChildItem holt mit Add-Member direkt weitere Eigenschaften zu.
Ein Beipspiel mit Custom Objects
$pdfdata = @()
Get-Childitem 'd:\Ordner' -File -Filter *.pdf | %{
$pdfdata += [pscustomobject]@{Name=$_.Fullname;Flag1 = $true; Flag2 = $false}
}
$pdfdata
Get-Childitem 'd:\Ordner' -File -Filter *.pdf | Add-Member -Membertype Noteproperty -Name MyFlags -Value @{Flag1 = $true; Flag2 = $false} -Passthru | Select FullName,MyFlags
Um trotzdem nochmal auf deine Frage zurück zu kommen ob man eine Hashtable in einer Hashtable erzeugen kann: Ja natürlich. der Wert eines Keys kann sämtliche Objekte aufnehmen.
Get-Childitem 'd:\Ordner' -File -Filter *.pdf | %{
@{
Name = $_.Fullname
Flags = @{Flag1 = $true; Flag2 = $false}
}
}
Grüße Uwe