這個腳本給我一個介於1和3之間的數字並輸入相應的字母(1 = a,2 = b,3 = c)。我之前完成了這個工作,它在字母意義上正確工作。 InputBox得到一個高於0的數字,這就是它應該允許腳本輸入的字母數,但是我的do while max > count
並沒有將它停在最大值。只要繼續下去,直到我通過任務管理器禁用它。有沒有人看到這有什麼問題?有人可以請解釋我的VBScript錯誤
Set ws = CreateObject("Wscript.Shell")
max = InputBox("Max number of characters (Numbers Only!)", "Enter Integer")
If max = "" Then
Wscript.Quit
ElseIf max < 0 Then
Wscript.Quit
End If
count = 0
ws.Run "notepad.exe"
Wscript.sleep 1000
Do While max > count
count = count + 1
Randomize
rand = Int((3 - 1 + 1) * rnd + 1)
If rand = 1 Then
char = "a"
ElseIf rand = 2 Then
char = "b"
ElseIf rand = 3 Then
char = "c"
End If
Wscript.sleep 50
ws.Sendkeys char
Loop
Wscript.Quit
謝謝你現在正在按照希望工作。但是,你能澄清一下你的意思嗎?我比'count'好,它代表什麼? – TheGamerLord
'i'通常用作計數器變量的名稱(通常用作數組索引或迭代器,這是個很好的巧合,這些名稱以'i'開始,而'i'也恰好是字母表中最細的字母)。 – Dai
好的感謝澄清(和我不是一個沒有lifer跟蹤我的stackoverflow constanyly刷新我只是碰巧看到它時,我回來了它XD – TheGamerLord