2014-03-25 86 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%!!感谢您的帮助。 –