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
Please also mark the comments that contributed to the solution of the article
Content-Key: 545821
Url: https://administrator.de/contentid/545821
Printed on: April 28, 2024 at 01:04 o'clock
1 Comment
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