如何使用不同的变量更改环境变量的名称?

时间:2018-04-23 15:18:53

标签: batch-file

是否有方法使用批处理文件中的其他环境变量动态命名环境变量?

这样的东西
numplayers=3
char%numplayer%atk=12 
echo char3atk  

带输出

12

2 个答案:

答案 0 :(得分:3)

鉴于您不太可能事先知道分配给%numplayers%的号码,您可以通过以下几种方式查看变量的值:

Set "numplayers=3"
Set "char%numplayers%atk=12"
Call Echo %%char%numplayers%atk%%

Set "numplayers=3"
Set "char%numplayers%atk=12"
Set char%numplayers%atk

SetLocal EnableDelayedExpansion
Set "numplayers=3"
Set "char%numplayers%atk=12"
Echo !char%numplayers%atk!

答案 1 :(得分:1)

这很简单:

SET numplayers=3
SET char%numplayers%atk=12
ECHO %char3atk%