使用变量作为索引来回显批处理文件数组?

2024-01-13

如果我有一个批处理文件,并且我正在设置带有变量索引的数组

@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(使用前将#替换为@)

使用变量作为索引来回显批处理文件数组? 的相关文章

随机推荐