(Batch) Ist der Befehl möglich?

...komplette Frage anzeigen

1 Antwort

Setz obendran ein "Setlocal EnableDelayedExpansion", um Variablen in anderen Variablennamen zu verwenden:

Setlocal EnableDelayedExpansion
set Bsp1=;
set Bsp2=O
set Zahl=1
:test
  if "!Bsp%Zahl%!" == "O" goto Fertig
  set /a Zahl+=1
goto Test
:Fertig

Der innere Variablenname muss wie gewohnt von %-Zeichen umschlossen sein, der äußere mit Ausrufezeichen.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von N0chFr4gen
02.03.2016, 22:09

Ich habe jetzt nur noch 1 Problem

und zwar beim set befehl

if "!M%Z%!"=="O" set M%Z%=;&&set /a Z+=1&&set M%Z%=O

                                                                              ^--Problem--^

0

Was möchtest Du wissen?