HELO請幫助這是代碼VBS循環簡單的查詢
Option Explicit
Dim iim1, i, s , shell
dim iret
dim myname, mypath
dim pos
'initialize iMacros instance
set iim1= CreateObject ("iMacros")
'i = iim1.iimOpen ("-fx", false) 'Use open Firefox instance if available
i = iim1.iimOpen ("-fx", true) 'Always open new instance
pos = 2
Do while pos < 10
iret = iim1.iimSet("loopVar",Cstr(pos))
iret = iim1.iimPlay("ecc2.iim")
set shell=createobject("wscript.shell")
shell.Run "%comspec% /c C:\Users\SDFL\Desktop\dc1.bat"
pos = pos + 1
loop
行
iret = iim1.iimPlay("ecc2.iim")
我想它來檢查iret < 0
後。如果是的話,我希望它具有相同的Pos
值在循環中重複步驟
iret = iim1.iimSet("loopVar",Cstr(pos))
iret = iim1.iimPlay("ecc2.iim")
直到iret > 0
,而不會干擾主循環,如果iret > 0
我希望它移動到代碼的下一行。
所以這是一個循環內循環如何做到這一點?請注意價值,例如Pos
如果Pos
的值爲iret < 0
時的值爲6,則重複步驟pos = 6
,如果iret > 0
然後向前移動到下一行代碼,則在最後一步pos = 7
並且整個代碼繼續。
我希望你得到它
請給出代碼感謝
ADDED
>>pos = 2
iret = iim1.iimSet("loopVar",Cstr(pos))
iret = iim1.iimPlay("ecc2.iim")
Do
iret = iim1.iimSet("loopVar",Cstr(pos))
iret = iim1.iimPlay("ecc2.iim")
iret = Rnd() > .5
WScript.Echo pos, CStr(iret)
Loop Until iret
set shell=createobject("wscript.shell")
shell.Run "%comspec% /c C:\Users\SDFL\Desktop\dc1.bat"
pos = pos + 1
啊啊多數民衆贊成在這謝謝你先生它的工作完美..謝謝你Ekkehard.Horner先生的幫助, – user2213626 2013-03-27 11:18:45
先生1更簡單的事情,我想問的內部循環是,它會無休止地循環,直到iret> 0,什麼如果我想循環它只有5次不超過?代碼是什麼?意味着如果它在5次內循環/次後沒有獲得iret> 0,它應該繼續到下一行代碼?再次感謝您的回覆,我很感謝您 – user2213626 2013-03-27 19:56:24
添加一個計數器變量,您可以在內循環的每個循環中遞增,並將條件更改爲'iret> 0或計數器> 5'。 – 2013-03-27 20:41:29