svatvn
Goto Top

Zeilen in XML schreiben

Ich möchte gerne eine XML bearbeiten:

Es soll die folgenden Zeilen hinzugefügt werden:

<key>DeviceBackupsDisabled</key>
<data>dHJ1ZQ==</data>


Pfad zu dieser Datei:
C:\Users\Windows 7\AppData\Roaming\Apple Computer\iTunes\iTunesPrefs.xml

Vorher:
<key>User Preferences</key>
	<dict>

        <key>Documents:131</key>


Nachher solls so werden
<key>User Preferences</key>
        <dict>

	<key>DeviceBackupsDisabled</key>
	<data>dHJ1ZQ==</data>

        <key>Documents:131</key>

Wie muss der Code dazu lauten?
Vielen Dank für eure Hilfe

Content-ID: 174704

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

Ausgedruckt am: 05.11.2024 um 19:11 Uhr

Friemler
Friemler 14.10.2011 um 20:47:41 Uhr
Goto Top
Hallo svatvn,

schau dir mal diesen Thread an, evtl. kannst du aus dem Script von rubberman Informationen herausziehen, um etwas für dich passendes zu bauen.

Gruß
Friemler
svatvn
svatvn 14.10.2011 um 21:43:50 Uhr
Goto Top
hi Friemler
ich kenne mich leider nur ein wenig in Batch aus. In Shell überhaupt nicht.
Hab daher gehofft, dass man es mit Batch lösen kann.
bastla
bastla 14.10.2011, aktualisiert am 18.10.2012 um 18:48:46 Uhr
Goto Top
(Trotzdem) Hallo svatvn!

Wenn die Struktur der Datei tatsächlich immer dem dargestellten Beispiel entspricht, müssten ja nur nach dem Auftreten einer Zeile, welche "<dict>" enthält, eine Leerzeile und die beiden weiteren Zeilen eingefügt werden - hatten wir kürzlich hier ...

Sollte "<dict>" nicht immer genau an der selben Stelle der Zeile stehen (und somit ein direkter Vergleich mit "if ==" scheitern), kannst Du das so lösen:
echo "!Zeile!"|findstr "<dict>" >nul && (  
    echo\
    echo !Zusatz1!
    echo !Zusatz2!
)
wobei vorweg den beiden "Zusatz"-Variablen die einzufügenden Zeilen zugewiesen wurden ...

Grüße
bastla