2014-03-24 58 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%% 

Sorta like that?

+0

FWIW術語你在做什麼,是一種'模糊logic' – foxidrive

回答

1

setLocal enableDelayedExpansion添加到腳本的開頭。然後用echo !word%var%!代替echo %word%var%%

欲瞭解更多信息 - http://ss64.com/nt/delayedexpansion.html

+0

的ECHO處於關閉狀態。幫幫我? –

+0

糟糕,無意中把我的擴張混淆起來了。修改了我的答案。 '!word%var%!'而不是'%word!var!%'。 – unclemeat

+0

這個修復了,謝謝。 –