2015-01-03 130 views
0

我在VBS文件中有一個Do循環,我需要它在每次循環時生成一個變量。 我無法弄清楚如何做到這一點,所以我不得不做出不正確的語法儘量展示它如何工作的:用Do循環生成變量?

iteration = 0 

do 
    iteration = iteration+1 
    variable & %iteration% 

    if iteration = 55 then 
    exit do 
    end if 
loop 

我計劃每個變量設置爲內循環的值。如果這是不可能的,與循環中的迭代生成相同數量的變量最簡單的方法是什麼?

回答

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 
+0

謝謝,我在這個網站上得到的最好的建議之一。你很酷 – QProgram