我在VBS文件中有一个Do
循环,我需要它在每次循环时生成一个变量。
我无法弄清楚如何执行此操作,因此我必须使用不正确的语法来尝试展示它的工作原理:
iteration = 0
do
iteration = iteration+1
variable & %iteration%
if iteration = 55 then
exit do
end if
loop
我计划将每个变量设置为循环内的值。如果这是不可能的,那么生成与循环中的迭代相同数量的变量的最简单方法是什么?
答案 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