2014-03-24 2 views
1

좋아요, 그래서 사용자 입력을 "이해"하고 그들이하는 말을하는 프로그램을 만들려고합니다. 사람들은 일반적으로 "이 파일 열기"와 같은 특정 명령을 사용하며 사용자가 정확히 입력 한 경우에만 작동합니다. 나는 사용자에게 약간의 여유를 주려고 노력하고있어, 그들이 원하는 것을 입력 할 수 있고, 컴퓨터는 일반적인 아이디어를 얻을 것이다. 저리가 버려진 그 블록으로, 나는 문제에 부딪쳤다.동적 변수 이름은 어떻게 호출합니까?

set word%wordNum%=%word% 
:fileExtension 
set extChk= %letterNum% - 2 REM Includes the period of the extension 
call set extension=%%_albaiRec:~%extChk%,4%% 
::extChk is checking for a period so the program will recognize a file extension 
set file= 
나는 문제가 발생할 경우 마지막 줄 것을

... 나는 마지막 기록 된 단어 변수를 사용하는 것을 시도하고있다.

set var=7 
set word7=Wanted text 
echo %word%var%% 

좋아요?

+0

FWIW 당신이 무엇을하고 있는지에 대한 용어는 ECHO가 꺼져'퍼지 logic' – foxidrive

답변

1

스크립트 시작 부분에 setLocal enableDelayedExpansion을 추가하십시오.

echo %word%var%%echo !word%var%!으로 바꿉니다. 자세한 내용은

- http://ss64.com/nt/delayedexpansion.html

+0

의 일종이다. 도움? –

+0

죄송합니다. 실수로 내 확장이 섞여 있습니다. 내 대답을 개정했습니다. '% word! var! % '대신'! word % var %!'를 사용하십시오. – unclemeat

+0

고쳐서 고마워. –

관련 문제