Jump to content

PowerShell - Wert in XML-Datei ändern


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Und mal wieder aufs Neue...Ich fühl mich schon langsam wie eine Nervensäge :D

 

Dieses Mal scheitert es bei mir mit dem Verändern von XML-Dateien.

Habe diese XML-Datei per Skript angelegt - hat alles wunderbar geklappt:

<ALSaT>
  <dateien>
     <config>C:\ALSaTtbkbval\tbkbval.xml</config> 
     <lock>C:\ALSaTtbkbval\data\tbkbval_lock.xml</lock> 
  </dateien>
  <paths>
     <log>C:\ALSaT\tbkbval\log</log> 
  </paths>
  <errors>
     <ct>0</ct> 
  </errors>
</ALSaT>

Jetzt würde ich gerne den Wert von <ct>0</ct> am liebsten verändern, indem ich ihn um +1 erhöhe.

Mein PowerShell-Buch ist mir da leider keine große Hilfe.

Wie man einzelne Attribute einließt, ist noch relativ einfach aber dann ändern und wieder speichern habe ich noch nicht ganz verstanden.

 

Bis jetzt habe ich mir dies zusammengereimt, aber dies funktioniert noch nicht so ganz. Den Wert von 0 auf 1 zu erhöhen klappt schon mal. Den aber dann wieder genau an der gewünschten Stelle zu speichern, da scheitert es noch:

#CT_error in der XML-Config um 1 erhöhen
[int] $CT_ERROR = $config.ALSaT.errors.ct
$CT_ERROR ++
[string] $config.ALSaT.errors.ct = $CT_ERROR
$config.Save($config.ALSaT.errors.ct)

$config ist die xml-datei, dich ich vorher mit

$global:config =

 (get-Content -Path $path)

geladen habe.

$path = Ort mit Dateibezeichnung.xml wo sich die Config-XML befindet.

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...