如何在 VBScript 中通过 YES/NO MessageBox 更改两个变量?

How to change two variables by YES/NO MessageBox in VBScript?

我需要通过 YES/NO 消息框来更改它。

我的脚本:

Dim i
Dim result
result = MsgBox("[YES] Windows10" & vbCrLf & vbCrLf & "[NO] WindowsXP", _
         vbYesNo Or vbQuestion, "Select your Windows OS:")
If result = vbYes Then
    i = "90"
Else
    i = "510"
End If

如何更改 YES 和 NO 的两个变量?

我觉得你很接近。除了 i 之外,您只需要再添加几个变量,因为这是您在 for 循环中使用的变量:

Dim i
Dim minI
Dim difference
Dim result

'prompt user for OS
result = MsgBox("[YES] Windows10" & VbCrLf & VbCrLf & "[NO] WindowsXP", _
    vbyesno or vbquestion, "Select your Windows OS:")

'change some variables depending on user answer
If result = vbyes Then
    minI=90
    difference = 189
Else
    minI=510
    difference = 870
End If

'Do your loop based on variables.
For i = minI to UBound(arrTemp) - difference

Next i

唯一的另一件事是不要设置带有引号的数字变量。