poern81
Goto Top

DOS Batch Wert aus einer Textdatei in eine Variable schreiben scheitert mit Fehlermeldung

Hallo zusammen,
für ein größeres Batch script benötige ich einen Wert aus einer Text Datei
die Textdatei "helpFile" sieht immer wie folgt aus:

<UserValue title="Version" value="">33</UserValue>

Ich möchte den Wert von value in eine Variable schreiben aber bekomme immer die folgede Fehlermeldung:
"<" kann syntaktisch an dieser Stelle nicht verarbeitet werden.

Ich habe es wie folgt probiert:

set /p helpVariable=<c:\tmp\helpFile
set helpVariable=%helpVariable:~36%,-13%
echo %helpVariable%

Der Wert der Variable helpVariable sollte 33 sein.

Eventuell hat jemand eine Idee für mich.

Vielen Dank vorab für die Unterstützung!

Viele Grüße
Björn

Content-ID: 448216

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

Ausgedruckt am: 24.11.2024 um 14:11 Uhr

rubberman
Lösung rubberman 07.05.2019 aktualisiert um 13:22:34 Uhr
Goto Top
set /p "helpVariable="<"c:\tmp\helpFile"  
set "helpVariable=%helpVariable:~36,-13%"  
echo %helpVariable%
<>|& etc. haben eine besondere Bedeutung in Batch. Du musst sie escapen oder die Strings in Anführungszeichen einschließen um sie als literale Ausdrücke auswerten zu lassen.

Steffen
poern81
poern81 07.05.2019 um 13:36:58 Uhr
Goto Top
Hallo Steffen,
vielen Dank für Deine Hilfe! So funktioniert es.

Gruß
Björn