2015-01-03 2 views
0

У меня есть цикл Do в файле VBS, и мне нужно, чтобы он генерировал переменную каждый раз, когда она петли. я не могу понять, как сделать это так, я должен сделать неправильный синтаксис, чтобы попытаться показать, как это может работать:Создать переменные с помощью цикла 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

Смежные вопросы