Powershell XML Inhalt ändern mit aktuellem Dateinamen
English below
Hallo,
ich habe viele XML-Dateien in einem Ordner. In diesen Dateien möchte ich jeweils die 3. Zeile bzw. den filename "XYZ.xml" ersetzen.
Beispiel:
<annotation>
<folder>abc</folder>
<filename>XYZ.xml</filename>
...
Der Name aller XML-Dateien aktuell nicht mehr und XYZ lautet in jeder Datei anders.. Ich möchte "XYZ.xml" durch den aktuellen Dateinamen ersetzen. Wie kann ich dies am besten mit einem Script lösen?
Danke
Hi,
I have numerous XML-files in one directory. In these files, I want to change the filename in the 3rd row.
For example:
<annotation>
<folder>abc</folder>
<filename>XYZ.xml</filename>
...
"XYZ.xml" is not the current filename anymore and "XYZ" varies in each xml file. How can I replace "XYZ.xml" in the 3rd row with the current filename with powershell script?
Thanks
Hallo,
ich habe viele XML-Dateien in einem Ordner. In diesen Dateien möchte ich jeweils die 3. Zeile bzw. den filename "XYZ.xml" ersetzen.
Beispiel:
<annotation>
<folder>abc</folder>
<filename>XYZ.xml</filename>
...
Der Name aller XML-Dateien aktuell nicht mehr und XYZ lautet in jeder Datei anders.. Ich möchte "XYZ.xml" durch den aktuellen Dateinamen ersetzen. Wie kann ich dies am besten mit einem Script lösen?
Danke
Hi,
I have numerous XML-files in one directory. In these files, I want to change the filename in the 3rd row.
For example:
<annotation>
<folder>abc</folder>
<filename>XYZ.xml</filename>
...
"XYZ.xml" is not the current filename anymore and "XYZ" varies in each xml file. How can I replace "XYZ.xml" in the 3rd row with the current filename with powershell script?
Thanks
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 567621
Url: https://administrator.de/contentid/567621
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
3 Kommentare
Neuester Kommentar
Kommt hier fast täglich, eine Suche mit unserer Suchfunktion hätte eigentlich auch gereicht ...z.B. hier
XML-Inhalt austauschen V2
XML-Inhalt austauschen V2
ls 'd:\ordner' -Filter *.xml -File | %{
$xml = New-Object XML
$xml.Load($_.Fullname)
$xml.SelectSingleNode('//filename').'#text' = $_.Name
$xml.Save($_.Fullname)
}
Dann habe ich dir hier noch etwas Abendlektüre dazu, damit auch was hängen bleibt bei der ganzen Sache 😉