составное имя переменной
Здравствуйте, Гуру.
Думал тоже не дурак, но оказалось малька не так...
В общих чертах :
Код:
@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% )
не получается сделать подстановку в качестве имени переменной значения переменной с составным именем...
может кто видит вариант решения?
|
решил другим путём :
Код:
@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
но для моей задачи было бы удобней иметь "нумерованный список"...
подскажите?
|
Код:
@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
|
СПАСИБО ОГРОМНОЕ!!!
а то стопорнуло что-то в голове... :(
|
Время: 21:48.
© OSzone.net 2001-