2014-09-09 6 views
0

를 사용하여 숫자 배열에서 변수를 설정 아래와 같이 나는 배치 파일에서 많은 변수를 가지고 : 나는이 할 수 newVar 변수를 설정하는 방법배열 인덱스 번호와 choice.exe

set var1=aaaaa 
set var2=bbbbb 
set var3=ccccc 
set var4=ddddd 
... 
... 
set var20=mmmmm 

choice /c abcd.....p /n /m "your choice" 
set index=%errorlevel% 

set newVar=%var%%index% && does not work 

값은 index numeral 에 따라 달라지며 choice 문에서 해당 번호가 errorlevel?

예 :
오류 수준은 오류 수준이 2 다음 newVar 등등 값 bbbbb하고 있어야합니다 경우 1 다음 newVar이 값 aaaaa
을해야하는 경우 ....

+0

http://superuser.com/questions/191224/populating-array-in-dos-batch-script – maskacovnik

답변

2
choice /c abcd /n /m "your choice" 
CALL SET "value=%%var%errorlevel%%%" 
ECHO value=%value% 

I 편의를 위해 a..d로 선택을 줄이십시오.

+0

+1은 이와 같은 간단한 경우'setlocal'을 제안하지 않았습니다. – Monacraft

0

고맙습니다. 작동합니다. 내가 변수 "인덱스"를 필요로하기 때문에 나중에 프로그램에서 나는이

choice /c abcd /n /m "your choice" 
set index=%errorlevel% 
CALL SET "value=%%var%index%%%" 
ECHO value=%value% 

같이 수정 지금처럼 두 개의 열을 나열하는 방법을 모르는

아래

이 var1 = AAAAA VAR2 =

BBBB VAR3 = CCCCC var4 = DDDD

..... 등

당신은 배열을 사용한다