2014-03-25 88 views
0

是否有可能做這樣的事情?是否可以設置動態變量名稱?

set wordNum=1 
set word=Test 
::^
::This stuff is just so that if people want to 
::test it, they have all the variables they need. 

set word%wordnum%=%word% 
set file=!word%wordNum%! 
echo %file% 

如果是這樣,我做錯了什麼?
在上下文中,我試圖提醒計算機記錄最後一個單詞。

+0

什麼語言是您使用啓用它? – ryyker

回答

1

幾乎完成。

setlocal enabledelayedexpansion 

set wordNum=1 
set word=Test 

set word%wordnum%=%word% 
set file=!word%wordNum%! 

echo %file% 

要使用延遲擴展需要

+0

我忘了提及,它已經在程序開始時啓用。 –

+0

@Aty'ai,那麼在這種情況下,您發佈的代碼沒有問題。 –

+0

我發現我的問題,我有一個goto隨機插入所有的中間,所以它從來沒有設置!word%wordNum%!!感謝您的幫助。 –