[英]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.