131738 发表于 2009-3-15 14:37:08

放弃此提问!如何让同一脚本再运行?

同一脚本,结尾处设置一个询问“是否再运行一次?”的对话框

将脚本开头处设置为“ Func _search()”

结尾处的询问选择“是”的动作设为“ _search()”

脚本第一次正常运行到询问对话框,选择“是”希望再运行一次,

结果再启动只能运行脚本的头几行后,脚本自动退出了!!

恳请高手赐教!!!谢谢了!!!!!!!!!!!

[ 本帖最后由 131738 于 2009-3-22 15:49 编辑 ]

顽固不化 发表于 2009-3-15 15:59:46

我稀里糊涂的进来看看,结果还是:face (13):

298311657 发表于 2009-3-15 16:21:32

func s()
code...
s()
endfunc

LZ是这样写的代码?func运行过程中调用自身再次运行?:face (3):

风行者 发表于 2009-3-15 16:30:25

这样行不

func s()
while 1
......
$i = msgbox(36,"提示",是否继续")
if $i = 7 then exitloop
wend
EndFunc

131738 发表于 2009-3-15 19:06:15

谢谢4楼!!

明白你的意识,将询问消息写在循环体内,我试过的!

我的脚本有好几个 Func段,写入那个段都不行,在循环体内时,

脚本走到这里就跳出询问框了!!实际脚本并未完成预定任务!!

也谢谢3楼,2楼的回复!!!!!!!!!

xrbenbeba 发表于 2009-3-15 20:31:00

有点晕:face (13):

131738 发表于 2009-3-15 22:20:36

回复 6# xrbenbeba 的帖子

朋友!天天上来,别犯晕咧!!

给点意见好末!!!

sxd 发表于 2009-3-16 01:29:45

while 1
a()
b()
msgbox
if then exitloop
wend

?

131738 发表于 2009-3-16 10:46:27

回复 8# sxd 的帖子

不愧 中级会员 习言如金。。。

谢谢!!!!!!!!!!!!

liongodmien 发表于 2009-3-16 11:15:30

办法有好多种,按你说的情况本来也是可行的,你开了调试模式,看一下退出时的情况是怎么的,然后按得到的情况修改,就是了。

sxd 发表于 2009-3-16 11:20:34

原帖由 131738 于 2009-3-16 10:46 发表 http://www.autoitx.com/images/common/back.gif
不愧 中级会员 习言如金。。。

谢谢!!!!!!!!!!!!

囧 能看懂就行了性价比无处不在

顽固不化 发表于 2009-3-16 11:49:57

同一个脚本“再运行”,一就是用无限循环+条件判断,二是用递归调用,但递归的深度是有限制的。

131738 发表于 2009-3-16 22:26:30

谢谢 10、11、12 楼!!!!!!!!!

131738 发表于 2009-3-22 15:48:37

放弃此提问!

sxd 发表于 2009-3-23 08:26:16

没搞懂为什么放弃

我觉得没什么技术性的难题
页: [1] 2
查看完整版本: 放弃此提问!如何让同一脚本再运行?