如何批量迭代数组以获取key = value项

Hon*_*tak 6 arrays loops for-loop batch-file

我有一个数组定义为LIST=(a b c d e).将a, b, c, d, e被设置为系统变量,例如.a=AAA, b=BBB

在批处理脚本中,我想做一个for循环看起来像:

for %%i in %LIST% do echo %%i=%%%i% (unfortunately, this doesn't work)
Run Code Online (Sandbox Code Playgroud)

我想要实现的是%%i (a) = %%%i% (%a%),它将被解析为系统变量,因此不会显示%a%,而是将其解析为a=AAA.

您是否知道如何在批处理脚本中执行此操作?

谢谢!

Mag*_*goo 11

for %%i in %LIST% do CALL echo %%i=%%%%i%%
Run Code Online (Sandbox Code Playgroud)

应该解决你的问题.