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
Please also mark the comments that contributed to the solution of the article
Content-Key: 567621
Url: https://administrator.de/contentid/567621
Printed on: April 20, 2024 at 05:04 o'clock
3 Comments
Latest comment
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 😉