Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] составное имя переменной (http://forum.oszone.net/showthread.php?t=306245)

Dr.CrAzY 04-10-2015 21:49 2560612

составное имя переменной
 
Здравствуйте, Гуру.

Думал тоже не дурак, но оказалось малька не так...
В общих чертах :

Код:

@echo off
set a_1=One
set a_2=Two
set a_3=Three
set a_4=Four
set a_5=Five
set a_6=Six
set a_7=Seven
for /l %%N in ( 1, 1, 7 ) do ( echo %%a_%%N% )

не получается сделать подстановку в качестве имени переменной значения переменной с составным именем...
может кто видит вариант решения?

Dr.CrAzY 04-10-2015 23:03 2560638

решил другим путём :
Код:

@Echo Off

Set Str=One Two Three Four Five Six Seven

For /L %%I in ( 1, 1, 7 ) do ( Call :Case %%I )
GoTo Exit

:Case
For /F "Tokens=%1" %%N in ( 'Echo %Str%' ) do ( Echo %%N )
Exit /b 0

:Exit

но для моей задачи было бы удобней иметь "нумерованный список"...
подскажите?

Iska 05-10-2015 00:47 2560657

Код:

@echo off

set a_1=One
set a_2=Two
set a_3=Three
set a_4=Four
set a_5=Five
set a_6=Six
set a_7=Seven

for /l %%N in (1, 1, 7) do call echo %%a_%%N%%

или:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set a_1=One
set a_2=Two
set a_3=Three
set a_4=Four
set a_5=Five
set a_6=Six
set a_7=Seven

for /l %%N in (1, 1, 7) do echo !a_%%N!

endlocal
exit /b 0


Dr.CrAzY 05-10-2015 20:59 2560926

СПАСИБО ОГРОМНОЕ!!!
а то стопорнуло что-то в голове... :(


Время: 21:48.

Время: 21:48.
© OSzone.net 2001-