使用Do循环生成变量?

时间:2015-01-03 08:30:53

标签: loops variables vbscript

我在VBS文件中有一个Do循环,我需要它在每次循环时生成一个变量。 我无法弄清楚如何执行此操作,因此我必须使用不正确的语法来尝试展示它的工作原理:

iteration = 0

do
  iteration = iteration+1
  variable & %iteration%

  if iteration = 55 then
    exit do
  end if
loop

我计划将每个变量设置为循环内的值。如果这是不可能的,那么生成与循环中的迭代相同数量的变量的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您是代码的队长,请使用数组:

>> ReDim a(2)
>> For i = 0 To UBound(a) : a(i) = i : Next
>> WScript.Echo Join(a)
>> WScript.Echo a(0), a(2), a(1)
>>
0 1 2
0 2 1

或 - 或许 - 字典:

>> Set d = CreateObject("Scripting.Dictionary")
>> For i = 0 To 2 : d(i) = i * 10 : Next
>> WScript.Echo d(1)
>>
10

如果其他人设置(不良)规则,则需要Execute[Global]

>> i = 3
>> c = "var" & i & " = " & (i * 100)
>> WScript.Echo c
>> Execute c
>> WScript.Echo var3
>>
var3 = 300
300