簡體   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