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-Key: 310909

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

Printed on: April 25, 2024 at 08:04 o'clock

Mitglied: 129813
Solution 129813 Jul 26, 2016 updated at 18:46:49 (UTC)
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
Member: CreatorX
CreatorX Jul 26, 2016 at 20:32:06 (UTC)
Goto Top
Thank you,

!Variable%num%! was the solution

Best regards!