如果我有一个批处理文件,并且我正在设置带有变量索引的数组
@echo off
SET x=1
SET myVar[%x%]=happy
我该如何回应才能获得“快乐”?
我试过了
ECHO %myVar[%x%]%
ECHO %%myVar[%x%]%%
ECHO myVar[%x%]
但它们都不起作用。
如果我使用索引的实际数字,效果很好
ECHO %myVar[1]%
但如果索引号也是一个变量则不然
SET x=1
SET myVar[%x%]=happy
call echo %%myvar[%x%]%%
set myvar[%x%]
for /f "tokens=2* delims==" %%v in ('set myvar[%x%]') do @echo %%v
setlocal enableDelayedExpansion
echo !myvar[%x%]!
endlocal
我建议你使用
setlocal enableDelayedExpansion
echo !myvar[%x%]!
endlocal
因为这是最好的表现方式
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)