如何在 VBScript 中通过 YES/NO MessageBox 更改两个变量?
How to change two variables by YES/NO MessageBox in VBScript?
我需要通过 YES/NO 消息框来更改它。
是:
For i = 90 To UBound(arrTemp) - 189 'WindowsXP
否:
For i = 510 To UBound(arrTemp) - 870 'Windows10
我的脚本:
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
唯一的另一件事是不要设置带有引号的数字变量。
我需要通过 YES/NO 消息框来更改它。
是:
For i = 90 To UBound(arrTemp) - 189 'WindowsXP
否:
For i = 510 To UBound(arrTemp) - 870 'Windows10
我的脚本:
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
唯一的另一件事是不要设置带有引号的数字变量。