Powershell XML Tag auslesen und Verschieben
Hallo liebe Community,
ich stehe vor folgender Aufgabe, an der ich nicht weiter komme und hoffe das einer von euch mir weiterhelfen kann.
Ich habe in einem Ordner an die 4000 .xml Dateien und soll jetzt alle die herausfiltern deren <dokdate> älter als 01.01.2010 ist.
Am besten werden die neueren ab 01.01.2010 in einen seperaten Ordner verschoben, dieser kann gerne "Neu" heißen.
Vielen vielen Dank im Voraus.
So sieht der Aufbau aller .xml Dateien aus.
<?xml version="1.0" encoding="UTF-8"?>
-<document>
-<properties>
<archiv>A01</archiv>
<ablage>CAB01</ablage>
<klasse>CLS10</klasse>
<doktyp>TYP01</doktyp>
<dokdate>23.03.2004</dokdate>
<dok-id>D00ABU78</dok-id>
<zugriff>DOC01</zugriff>
</properties>
-<exportfiles>
<filename>D00ABU78.PDF</filename>
</exportfiles>
Viele Grüße
Patrick
ich stehe vor folgender Aufgabe, an der ich nicht weiter komme und hoffe das einer von euch mir weiterhelfen kann.
Ich habe in einem Ordner an die 4000 .xml Dateien und soll jetzt alle die herausfiltern deren <dokdate> älter als 01.01.2010 ist.
Am besten werden die neueren ab 01.01.2010 in einen seperaten Ordner verschoben, dieser kann gerne "Neu" heißen.
Vielen vielen Dank im Voraus.
So sieht der Aufbau aller .xml Dateien aus.
<?xml version="1.0" encoding="UTF-8"?>
-<document>
-<properties>
<archiv>A01</archiv>
<ablage>CAB01</ablage>
<klasse>CLS10</klasse>
<doktyp>TYP01</doktyp>
<dokdate>23.03.2004</dokdate>
<dok-id>D00ABU78</dok-id>
<zugriff>DOC01</zugriff>
</properties>
-<exportfiles>
<filename>D00ABU78.PDF</filename>
</exportfiles>
Viele Grüße
Patrick
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 545821
Url: https://administrator.de/forum/powershell-xml-tag-auslesen-und-verschieben-545821.html
Ausgedruckt am: 09.04.2025 um 19:04 Uhr
1 Kommentar

Am besten werden die neueren ab 01.01.2010 in einen seperaten Ordner verschoben, dieser kann gerne "Neu" heißen.
Ich seh hier das Problem ehrlich gesagt nicht ... $ordner = 'E:\XML'
$ordnerneu = 'E:\Neu'
Get-ChildItem $ordner -File -Filter *.xml | ?{[datetime]::Parse(([xml](gc $_.Fullname)).document.properties.dokdate.trim(),[cultureinfo]::GetCultureInfo('de')) -ge (get-date '01.01.2010')} | move-item -Destination $ordnerneu -Verbose -Force