Mit Batch Job eine bestimmte Zeile von einer XML- in eine andere XML-Datei übertragen
Hallo,
ich möchte aus der Datei "c:\config\config.xml" den Inhalt der Zeile 4 (<ID>wert</ID>) in die Datei "c:\update\config.xml" (<ID>standardwert</ID>) auch Zeile 4 übertragen. Hab schon einiges versucht, aber irgendwie will es nicht.
Leider muss es ein Batch-Job sein.
Schon mal Danke für Eure Hilfe
LG
Marius
ich möchte aus der Datei "c:\config\config.xml" den Inhalt der Zeile 4 (<ID>wert</ID>) in die Datei "c:\update\config.xml" (<ID>standardwert</ID>) auch Zeile 4 übertragen. Hab schon einiges versucht, aber irgendwie will es nicht.
Leider muss es ein Batch-Job sein.
Schon mal Danke für Eure Hilfe
LG
Marius
Please also mark the comments that contributed to the solution of the article
Content-Key: 219664
Url: https://administrator.de/contentid/219664
Printed on: April 26, 2024 at 13:04 o'clock
2 Comments
Latest comment
Hallo MariusAP und willkommen im Forum!
Wenn es nur darum geht, die gesamte Zeile 4 auszutauschen, könntest Du es so versuchen:
Grüße
bastla
Wenn es nur darum geht, die gesamte Zeile 4 auszutauschen, könntest Du es so versuchen:
@echo off & setlocal
set "Quelle=c:\config\config.xml"
set "Ziel=c:\update\config.xml"
set /a ZNr=4
set "XMLTemp=%temp%\xml.tmp"
for /f "tokens=1* delims=:" %%i in ('findstr /n "^" "%Quelle%"^|findstr /b "%ZNr%:"') do set "ZeileNeu=%%j"
move "%Ziel%" "%XMLTemp%"
(for /f "tokens=1* delims=:" %%i in ('findstr /n "^" "%XMLTemp%"') do (
set "Zeile=%%j"
setlocal enabledelayedexpansion
if %%i==%ZNr% (
echo(!ZeileNeu!
) else (
echo(!Zeile!
)
endlocal
))>>"%Ziel%"
del "%XMLTemp%"
bastla