Ik heb een Windows Shell Script gemaakt, waarin ik dynamisch een tiental variabelen aanmaak:
Nu wil ik vervolgens graag elke variabele (var1 var2 var3 ... var10) uitbreiden door er tekst achter te plakken. Ik wil dus iets dergelijks als:
Aangezien variabelen vanuit de shell via %var1% %var2%, enz benaderd moeten worden, zou ik dus uiteindelijk de volgende code krijgen:
Windows beschouwt %var%%i% echter als (%var%)(%i%) en niet als de gewenste
%var(%i%)%. Heeft iemand enig idee of geneste variabelen als deze mogelijk zijn met Windows Shell Scripting? Of is er misschien iemand die weet hoe je prioriteit kan geven aan de expansie van variabelen (in dit geval de %i%)?
code:
1
| for %%i in (1 2 3 4 5 6 7 8 9 10) do SET var%%i=Blaat |
Nu wil ik vervolgens graag elke variabele (var1 var2 var3 ... var10) uitbreiden door er tekst achter te plakken. Ik wil dus iets dergelijks als:
code:
1
2
| for %%i in (1 2 3 4 5 6 7 8 9 10) do SET var%%i=Blaat for %%i in (1 2 3 4 5 6 7 8 9 10) do SET var%%i=var%%i [Toegevoegde Tekst] |
Aangezien variabelen vanuit de shell via %var1% %var2%, enz benaderd moeten worden, zou ik dus uiteindelijk de volgende code krijgen:
code:
1
2
| for %%i in (1 2 3 4 5 6 7 8 9 10) do SET var%%i=Blaat for %%i in (1 2 3 4 5 6 7 8 9 10) do SET var%%i=%var%%i% [Toegevoegde Tekst] |
Windows beschouwt %var%%i% echter als (%var%)(%i%) en niet als de gewenste
%var(%i%)%. Heeft iemand enig idee of geneste variabelen als deze mogelijk zijn met Windows Shell Scripting? Of is er misschien iemand die weet hoe je prioriteit kan geven aan de expansie van variabelen (in dit geval de %i%)?
01010100011010000110010100100000010011110100111001000101001000000011101000101001