找回密码
 加入
搜索
查看: 2888|回复: 6

[AU3基础] [已解决]在endif之后怎么继续运行下面的语句

  [复制链接]
发表于 2010-4-16 10:51:39 | 显示全部楼层 |阅读模式
本帖最后由 goodchap 于 2010-4-16 17:22 编辑

if WinWaitActive("错误", "以前的某个程序安装已在安装计算机上创建挂起的文件操作。") then
Send("{ENTER}")
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager", "PendingFileRenameOperations")
WinWaitActive("计算机名", "输入要在其上创建新的 SQL Server 实例或")
Send("!n")
endif
WinWaitActive("安装选择", "从下列安装选项中选择一个")
Send("!n")
WinWaitActive("用户信息", "在下面输入您的名字")

在上面的语句中 到endif那就不运行了  怎么让它继续运行下面的语句呢

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-4-16 11:23:09 | 显示全部楼层
没头没尾的,谁知道你的程序结构是什么样?
发表于 2010-4-16 11:34:54 | 显示全部楼层
WinWaitActive
--------------------------------------------------------------------------------

暂停脚本的执行直至指定窗口被激活(成为活动状态)为止.

窗口要手动去激活,,,你确定你没用错函数?
 楼主| 发表于 2010-4-16 11:41:04 | 显示全部楼层
函数没有错
这是一个安装程序的角本 从上到下按序执行   但是加上那个IF后  运行到endif那后就不往下执行了 请问是什么原因呢  有没有个语句是 继续往下运行呢
发表于 2010-4-16 12:12:40 | 显示全部楼层
$h = WinWaitActive("[REGEXPTITLE:(错误)|(安装选择)]")
If WinGetTitle($h) = "错误" Then
        Send("{ENTER}")
        RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager", "PendingFileRenameOperations")
        WinWaitActive("计算机名", "输入要在其上创建新的 SQL Server 实例或")
        Send("!n")
EndIf
Send("!n")
WinWaitActive("用户信息", "在下面输入您的名字")
 楼主| 发表于 2010-4-16 12:26:46 | 显示全部楼层
谢谢超版主
发表于 2010-4-16 16:01:55 | 显示全部楼层
是不是窗口没激活
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-18 21:21 , Processed in 0.091533 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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