Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Trickreiches DOS-Bachfile-Problem...

Mdl / 3 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
Borlander Mdl „Trickreiches DOS-Bachfile-Problem...“
Optionen

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

bei Antwort benachrichtigen