goodchap 发表于 2010-4-16 10:51:39

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

本帖最后由 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那就不运行了怎么让它继续运行下面的语句呢

netegg 发表于 2010-4-16 11:23:09

没头没尾的,谁知道你的程序结构是什么样?

renxiaoyao 发表于 2010-4-16 11:34:54

WinWaitActive
--------------------------------------------------------------------------------

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

窗口要手动去激活,,,你确定你没用错函数?

goodchap 发表于 2010-4-16 11:41:04

函数没有错
这是一个安装程序的角本 从上到下按序执行   但是加上那个IF后运行到endif那后就不往下执行了 请问是什么原因呢有没有个语句是 继续往下运行呢

afan 发表于 2010-4-16 12:12:40

$h = WinWaitActive("")
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("用户信息", "在下面输入您的名字")

goodchap 发表于 2010-4-16 12:26:46

谢谢超版主:face (37):

zps26 发表于 2010-4-16 16:01:55

是不是窗口没激活
页: [1]
查看完整版本: [已解决]在endif之后怎么继续运行下面的语句