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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 310909
Url: https://administrator.de/contentid/310909
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
2 Kommentare
Neuester Kommentar
Hi,
or as an alternative with call set:
Regards
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%!
@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%