Verwenden des Cmdlet \"Import-Clixml\"

Lesen in eine XML-Datei

Hier eine schwierige Aufgabe für Sie: Wenn Sie mit dem Cmdlet Export-Clixml Daten als XML-Datei speichern können, was meinen Sie, können Sie mit dem Cmdlet Import-Clixml durchführen? OK, vielleicht war die Aufgabe gar nicht so schwer. Auf jeden Fall liegen Sie richtig: Mit dem Cmdlet Import-Clixml können Sie eine XML-Datei importieren, die mit dem Cmdlet Export-Clixml gespeichert wurde. Anschließend wird das Windows PowerShell-Objekt für Sie neu erstellt. Nehmen wir beispielsweise an, Sie verwenden das CmdletGet-ChildItem, um eine Auflistung von Dateien abzurufen, die sich im Ordner "C:\Scripts" befinden. Sie verwenden anschließend das Cmdlet Export-Clixml, um diese Auflistung als XML-Datei zu speichern:

Get-ChildItem c:\scripts | Export-Clixml c:\scripts\files.xml

Sie können diese Daten jederzeit mit Import-Clixml abrufen. Rufen Sie einfach das Cmdlet auf, und geben Sie dann den Namen der Datei ein, die Sie importieren möchten. Folgender Befehl beispielsweise ruft die Daten ab und speichert sie in der Variablen $A:

$A = Import-Clixml c:\scripts\files.xml

Was entspricht also der Variablen $A? Sie entspricht der Menge von Dateien, die sich im Ordner "C:\Scripts" befanden, als Sie zuerst das Cmdlet Get-ChildItem ausführten. Werfen Sie einen Blick auf Ihre Windows PowerShell-Sitzung:

Windows PowerShell

Das Beste ist, dass die Variable $A nicht nur einfach eine Menge von Zeichenfolgedaten darstellt, sondern ein echtes Windows PowerShell-Objekt ist. Wie können Sie das feststellen? Reichen Sie $A an das Cmdlet Sort-Object weiter, und schauen Sie sich das Ergebnis an:

$A | Sort-Object length