helo 请帮助这是代码
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
. 如果是,那么我希望它重复该步骤
iret = iim1.iimSet("loopVar",Cstr(pos))
iret = iim1.iimPlay("ecc2.iim")
在一个循环中,直到iret > 0
具有相同Pos
的值而不干扰主循环,如果iret > 0
我想让它移动到代码的下一行。
那么这是一个循环里面的一个循环怎么做呢?请注意Pos
值,例如,如果Pos
值是 6 iret < 0
,则使用 重复该步骤pos = 6
,如果iret > 0
则继续执行下一行代码,因此在最后一步pos = 7
,整个代码继续进行。
我希望你能明白
请给代码谢谢
添加
>>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