Variablenersetzung in Batch-Files

Hallo Leute

Ich verwende Windows XP SP3 und kämpfe gerade mit Batch-Files. Leider sind keine anderen Scriptsprachen möglich, sonst würde ich das mit PERL machen.

Problem ist: ich habe in einer Textdatei einen Pfadnamen drinnen, allerdings mit Variablen im Pfad (z.b. %ORACLE_HOME\lib).

Ich will nun diesen Text aus der Textdatei an eine bestehende Variable anhängen, allerdings soll der Text „%ORACLE_HOME%“ durch den aktuellen Inhalt der gleichnamigen Variable ersetzt werden.

Das Auslesen der Textdatei ist zwar kompliziert aber kein Problem. Allerdings wird die Variable dabei nicht erweitert sondern steht im Klartext drinnen. Mit dem SET-Kommando kann man in Variablen zwar Texte ersetzen, der zu ersetzende Text darf selbst aber keine Variable sein.

In anderen Skriptsprachen gibt sowas wie einen eval-Befehl. Gibt es was ähnliches auf für Windows/CMD.EXE? Oder hat jemand eine Idee, wie man das Problem auf andere Weise lösen kann?

lg
Erwin

hat sich erledigt…
geht z.b. so:

set /P PFAD=