繁体   English   中英

批处理,for循环中的变量内部变量

[英]Batch, variable inside variable in a for loop

如何在for循环中的变量内设置变量? 当我执行此代码时,var []为空。 有人可以帮我吗?

@echo off & setlocal enabledelayedexpansion

set var[0]=aaa
set var[1]=bbb
set var[2]=ccc
set var[3]=ddd
set var[4]=eee

for /L %%g in (1,1,3) do (
set /a num=!RANDOM! %% 5
echo position: !num!
echo keyword: !var[%num%]! :: THIS LINE NOT WORKING
)

pause

本质上,您有两种选择来获得所需的双变量扩展。 您可以使用CALL或另一个FOR命令。

call echo keyword: %%var[!num!]%%

要么

FOR %%h in (!num!) do echo keyword: !var[%%h]!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM