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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 310909
Url: https://administrator.de/contentid/310909
Printed on: April 26, 2024 at 03:04 o'clock
2 Comments
Latest comment
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%