84544

Batch - 2 Variablen ineinander

Ich habe folgendes Problem:
Und zwar möchte ich einen Text ausgeben, der aber zufällig ausgewählt wird.

Mal als Beispiel:

set Text1=blab
set Text2=blub
set Text3=bleb
set Text4=blob
set Text5=blib

set /a R=%random%%%5+1

und jetzt?

wenn R=1

set Ausgabe=Text%R%

Und dann musste

echo %%Ausgabe%% kommen,

da Ausgabe bei R=1 = "Text1" ist und ich aber %Text1% brauche.

aber das wird ja dann so echo "%%" "Ausgabe" "%%" verarbeitet. %Text%R%% klappt natürlich auch nicht.

Ich müsste aber einen Text ausgeben (anhand der Var Text xx), der zufallsgewählt ist.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 132561

Url: https://administrator.de/forum/batch-2-variablen-ineinander-132561.html

Ausgedruckt am: 28.04.2025 um 03:04 Uhr

bastla
bastla 31.12.2009 um 15:11:59 Uhr
Goto Top
Hallo Marci3xXx!

Entweder mit "delayedExpansion" oder:
call echo %%Text%R%%%
bzw, wenn Du den Text zwischenspeichern willst:
call set "DerText=%%Text%R%%%"
echo %DerText%
Grüße
bastla
84544
84544 31.12.2009 um 15:16:38 Uhr
Goto Top
Vielen Dank wäre ich so jetz nicht drauf gekommen. Bin wohl schon zu lang wach^^
bastla
bastla 31.12.2009 um 15:23:37 Uhr
Goto Top
Bin wohl schon zu lang wach^^
Wie - jetzt schon? Wo wird das heute noch enden? face-wink

Auf jeden Fall einen guten Rutsch ...
bastla
84544
84544 31.12.2009 um 15:25:04 Uhr
Goto Top
Jupp dir auch einen guten Rutch face-wink