Hallo,
ich habe eine XML Datei und möchte dort einen Wert ausgeben lassen. Ich habe es mit einer Batch versucht. Leider sind sechs Parameter gleich und mit meiner Lösung wird nur das letzte ausgegeben.
Ich hätte gerne den 4. Wert ausgegeben. Also der Wert "198"
Das habe ich Versucht:
Hier ist die XML mit den sechs Werten:
Vielen Dank für die Hilfe
Gruß Frodo1990
ich habe eine XML Datei und möchte dort einen Wert ausgeben lassen. Ich habe es mit einer Batch versucht. Leider sind sechs Parameter gleich und mit meiner Lösung wird nur das letzte ausgegeben.
Ich hätte gerne den 4. Wert ausgegeben. Also der Wert "198"
Das habe ich Versucht:
Code:
@echo off
set "xmlpath=Werte.xml"
for /f "delims=" %%a in ('powershell -Executionpolicy ByPass -command "([xml](gc '%xmlpath%')).SelectSingleNode('//Value').innerText"') do set "result=%%a"
echo Wert: %result%
pause
Hier ist die XML mit den sechs Werten:
Code:
<AdjustWert>
<AdjustWerte>
<Key>S1_MEASURE</Key>
<Value>-655</Value>
</AdjustWerte>
<AdjustWerte>
<Key>S2_MEASURE</Key>
<Value>0</Value>
</AdjustWerte>
<AdjustWerte>
<Key>S3_MEASURE</Key>
<Value>-1355</Value>
</AdjustWerte>
<AdjustWerte>
<Key>S4_MEASURE</Key>
<Value>198</Value>
</AdjustWerte>
<AdjustWerte>
<Key>S5_MEASURE</Key>
<Value>0</Value>
</AdjustWerte>
<AdjustWerte>
<Key>S6_MEASURE</Key>
<Value>-83</Value>
</AdjustWerte>
</AdjustWert>
Vielen Dank für die Hilfe
Gruß Frodo1990