Angenommen ich habe in DOS eine Env-Variablen a, die auf eine andere Env-Variable verweist.
Wie kann ich mir den Inhalt von der Variable anzeigen lassen, auf die a verweist?
Bsp:
set a=b
set b=c
echo a verweist auf die Variable %a%, deren Inhalt ??? ist.
Ich suche jetzt den entsprechenden Ausdruck für den Platzhalter ???, der für alle Belegungen von a funktioniert
Die korrekte Ausgabe im obigen Bsp wäre dann:
a verweist auf die Variable b, deren Inhalt c ist.
In dem Ausdruck darf als Variable natürlich nur 'a' vorkommen, da erst zur Laufzeit bekannt ist, was 'a' nun wirklich beinhaltet.
.
Hoffe, ich habe es halbwegs verständlich ausgedrückt...
Viele Grüße,
Mdl
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
Wie schon von Andreas aufgeführt: Mit mehr Details lässt sich evtl. eine elegantere Lösung finden.
Ansonsten scheint mir folgendes Möglich:
Mit dem Inhalt der Variable a eine zweite Batch-Datei erzeugen. Diese kann dann den Wert der in a referenzierten Variable ausgeben. Diese zweite Batch-Datei muss dann aus der ersten ausgegeben werden.
Richtig schön ist das nicht ;-)
Gruß
Borlander