PDA

Показать полную графическую версию : [решено] составное имя переменной


Dr.CrAzY
04-10-2015, 21:49
Здравствуйте, Гуру.

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

@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
решил другим путём :
@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
@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
СПАСИБО ОГРОМНОЕ!!!
а то стопорнуло что-то в голове... :(




© OSzone.net 2001-2012