【发布时间】:2018-04-23 15:18:53
【问题描述】:
有没有办法使用批处理文件中的另一个环境变量动态命名环境变量?
类似
numplayers=3
char%numplayer%atk=12
echo char3atk
有输出
12
【问题讨论】:
标签: batch-file
有没有办法使用批处理文件中的另一个环境变量动态命名环境变量?
类似
numplayers=3
char%numplayer%atk=12
echo char3atk
有输出
12
【问题讨论】:
标签: batch-file
鉴于您不太可能事先知道分配给 %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!
【讨论】:
这很简单:
SET numplayers=3
SET char%numplayers%atk=12
ECHO %char3atk%
【讨论】: