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-Key: 448216

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

Printed on: April 19, 2024 at 19:04 o'clock

Member: rubberman
Solution rubberman May 07, 2019 updated at 11:22:34 (UTC)
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
Member: poern81
poern81 May 07, 2019 at 11:36:58 (UTC)
Goto Top
Hallo Steffen,
vielen Dank für Deine Hilfe! So funktioniert es.

Gruß
Björn