是否可以设置动态变量名称?

时间:2014-03-25 20:10:54

标签: variables batch-file dynamic

是否可以做这样的事情?

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%

如果是这样,我做错了什么? 在上下文中,我试图提醒计算机它记录的最后一个单词。

1 个答案:

答案 0 :(得分:1)

几乎完成了。

setlocal enabledelayedexpansion

set wordNum=1
set word=Test

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

echo %file%

要使用延迟扩展,您需要启用它