是否有方法使用批处理文件中的其他环境变量动态命名环境变量?
像
这样的东西numplayers=3
char%numplayer%atk=12
echo char3atk
带输出
12
答案 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%