找回密码
 加入
搜索
查看: 2738|回复: 15

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

[复制链接]
发表于 2009-3-15 14:37:08 | 显示全部楼层 |阅读模式
同一脚本,结尾处设置一个询问“是否再运行一次?”的对话框

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

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

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

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

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

[ 本帖最后由 131738 于 2009-3-22 15:49 编辑 ]
发表于 2009-3-15 15:59:46 | 显示全部楼层
我稀里糊涂的进来看看,结果还是
发表于 2009-3-15 16:21:32 | 显示全部楼层
func s()
code...
s()
endfunc

LZ是这样写的代码?func运行过程中调用自身再次运行?
发表于 2009-3-15 16:30:25 | 显示全部楼层

这样行不

func s()
while 1
......
$i = msgbox(36,"提示",是否继续")
if $i = 7 then exitloop
wend
EndFunc
 楼主| 发表于 2009-3-15 19:06:15 | 显示全部楼层
谢谢4楼!!

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

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

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

也谢谢3楼,2楼的回复!!!!!!!!!
发表于 2009-3-15 20:31:00 | 显示全部楼层
有点晕
 楼主| 发表于 2009-3-15 22:20:36 | 显示全部楼层

回复 6# xrbenbeba 的帖子

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

给点意见好末!!!
发表于 2009-3-16 01:29:45 | 显示全部楼层
while 1
a()
b()
msgbox
if then exitloop
wend

?
 楼主| 发表于 2009-3-16 10:46:27 | 显示全部楼层

回复 8# sxd 的帖子

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

谢谢!!!!!!!!!!!!
发表于 2009-3-16 11:15:30 | 显示全部楼层
办法有好多种,按你说的情况本来也是可行的,你开了调试模式,看一下退出时的情况是怎么的,然后按得到的情况修改,就是了。
发表于 2009-3-16 11:20:34 | 显示全部楼层
原帖由 131738 于 2009-3-16 10:46 发表
不愧 中级会员 习言如金。。。

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


囧 能看懂就行了  性价比无处不在
发表于 2009-3-16 11:49:57 | 显示全部楼层
同一个脚本“再运行”,一就是用无限循环+条件判断,二是用递归调用,但递归的深度是有限制的。
 楼主| 发表于 2009-3-16 22:26:30 | 显示全部楼层
谢谢 10、11、12 楼!!!!!!!!!
 楼主| 发表于 2009-3-22 15:48:37 | 显示全部楼层
放弃此提问!
发表于 2009-3-23 08:26:16 | 显示全部楼层
没搞懂为什么放弃

我觉得没什么技术性的难题
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 12:35 , Processed in 0.091043 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表