循环遍历以Batch中的字符结尾的所有变量

时间:2017-06-06 10:21:39

标签: windows batch-file

我想知道是否有一种简单的方法可以循环遍历以批处理中的字符结尾的所有变量?

例如,我设置了以下变量:

SET id1=something
SET id2=something1
SET id3=something3

然后我想使用id *循环遍历它们:

for %%a in ("%id*%") do echo %%a

使用数组不是我拥有的用例的选项。

任何想法都会非常感激。

1 个答案:

答案 0 :(得分:1)

您正在寻找的答案是:

Set id

如果您希望能够将结果拆分,那么可以将其放入for循环中:

For /F "Tokens=1* Delims==" %A In ('Set id') Do @Echo Variable %A is %B

将批处理文件中的 % 加倍。