patrickhh
Goto Top

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

Content-Key: 545821

Url: https://administrator.de/contentid/545821

Printed on: April 28, 2024 at 01:04 o'clock

Mitglied: 142970
Solution 142970 Feb 11, 2020 updated at 09:08:25 (UTC)
Goto Top
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 ... face-smile.
$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