creatorx
Goto Top

Variable über Wert aussuchen

Hallo, ich beschäftige mich gerade mit dem erstellen eines Windows Batchscripts. Folgendes Problem:
Es gibt Verschiedene Variablen, die sind alle "durchnummeriert", beispielsweise so:

Set Variable1=a
Set Variable2=b
Set Variable3=c

Nun möchte ich anhand einer 4. Variable, ich nenne sie mal variablen_auswahl bestimmen, von welcher der 3 Variablen der Wert ausgegeben wird. Beispielsweise:
Set variablen_auswahl=2

Damit soll also Variable2 ausgewählt werden und als Ausgabe soll dann b herauskommen.

Wie stelle ich das an?

Content-ID: 310909

Url: https://administrator.de/contentid/310909

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

129813
Lösung 129813 26.07.2016 aktualisiert um 20:46:49 Uhr
Goto Top
Hi,
Wie stelle ich das an?
with delayed expansion
@echo off & setlocal enabledelayedexpansion
Set Variable1=a
Set Variable2=b
Set Variable3=c
set /p num=Your selection [1-3]:
echo !Variable%num%!
or as an alternative with call set:
@echo off
Set Variable1=a
Set Variable2=b
Set Variable3=c
set /p num=Your selection [1-3]:
call set result=%%Variable%num%%%
echo %result%
Regards
CreatorX
CreatorX 26.07.2016 um 22:32:06 Uhr
Goto Top
Thank you,

!Variable%num%! was the solution

Best regards!