84544
Goto Top

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.

Content-Key: 132561

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

Printed on: April 24, 2024 at 13:04 o'clock

Member: bastla
bastla Dec 31, 2009 at 14:11:59 (UTC)
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
Mitglied: 84544
84544 Dec 31, 2009 at 14:16:38 (UTC)
Goto Top
Vielen Dank wäre ich so jetz nicht drauf gekommen. Bin wohl schon zu lang wach^^
Member: bastla
bastla Dec 31, 2009 at 14:23:37 (UTC)
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
Mitglied: 84544
84544 Dec 31, 2009 at 14:25:04 (UTC)
Goto Top
Jupp dir auch einen guten Rutch face-wink