Jump to content

Batch: doppelte Variablenauswertung


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo.

 

Ich habe folgendes Problem und wäre für jede Hilfe dankbar:

 

 

Zunächst habe ich mir neun Variablen angelegt: (var1=1, var2=2, ..., var9=9):

 

for /L %%a in (1,1,9) do (set var%%a=%%a)

 

Jetzt möchte ich eine Zufallszahl generieren und dann auf die Variable zugreifen: (Zufallszahl von 0 bis 9):

 

set /a var0=%random%%%10

 

Wie kann ich jetzt auf den Inhalt zugreifen?

Folgendes geht leider nicht:

 

%var%var0%%

%var(%var0%)%

%var[%var0%]%

%var"%var0%"%

%var!%var0%!%

 

Ich hoffe ich habe mich halbwegs verständlich ausgedrückt, bin noch sehr unsicher in diesem Bereich. Danke schon mal für die Hilfe!

 

Ach und gibt es eine klare Bezeichnung für "Variablenauswertung", oder sagt man das im Allgemeinen so?

Link zu diesem Kommentar

Ach und gibt es eine klare Bezeichnung für "Variablenauswertung", oder sagt man das im Allgemeinen so?

 

Hallo,

 

den Begriff Variablenzugriff wählte ich wohl.

 

Zum lesenden Zugriff auf eine Variable muss diese aber bereits existieren, erzeugt, definiert sein. In Programmiersprachen werden Variablen meist im Deklarationsteil des (Sub)Programms festgelegt.

bearbeitet von lefg
Link zu diesem Kommentar

Hallo,

 

die Chance, dass sich jemand einer konkreten Lösung für eine Batch annimmt, die schätze ich momentan als gering ein.

 

Der Spezialist für so was, der User Maneich kommt hier nur sehr selten vorbei, ich selbst stürze mich nicht mehr auf so was. Ich frage mich meist, wofür soll das gut sein, ob der Suchende auf der richtigen Spur ist?

 

Was man für die Stellung bräuchte, das wären indizierte Variable, nach meiner Erinnerung kennt der Kommandoprozessor so was aber nicht wirklich, ich kann mich aber erinnern, so was schon mal improvisiert, die Site von BB-Sys ist aber nicht mehr am Netz. Möglicherweise hat sich Robvanderwoude sich des Themas mal angenommen.  http://www.robvanderwoude.com/batchfiles.php

 

 

 Hast Du schon mal alle Optionen zum Set-Befehl durchgeschaut?

 

Man könnte überlegen, wie man einen Variablennamen zusammensetzt.

bearbeitet von lefg
Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...