有人用过autoit 做过 mysql自动安装

Home Home
引用 | 编辑 benyun
2009-12-13 14:20
楼主
推文 x0
各位先进,我刚学习autoit遇到问题,我的程式是MySQL Server 5.1msi,
这是我写的,我那里有错为何无法执行下去,一直停在下一 ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 rchockxm
2009-12-13 20:47
1楼
  
runwait 就一直等待了
当然是要把程式关掉才能执行啰 表情

献花 x0
引用 | 编辑 benyun
2009-12-14 00:56
2楼
  
我刚刚又重新做了一份,目前卡在输入密码的关卡,请各位大大看一下我又错在那里,谢谢,以下是程式

Run("msiexec /i mysql-essential-5.1.39-win32.msi /norestart", @ScriptDir , @SW_ENABLE)
WinWaitActive("MySQL Server 5.1 - Setup Wizard")
send("!n")
Sleep(500)
Send("{DOWN}")
Sleep(500)
send("!n")
Sleep(500)
send("!i")
WinWaitActive("MySQL Enterprise")
Send("{enter}")
Sleep(500)
send("{enter}")
Sleep(500)
WinWaitActive("MySQL Server 5.1 - Setup Wizard")
Sleep(1000)
Send("!f")
WinWaitActive("MySQL Server Instance Configuration Wizard")
Send("{enter}")
WinWaitActive("MySQL Server Instance Configuration Wizard")
Sleep(1000)
Send("{tab 3}")
Send("{DOWN}")
Sleep(1000)
Send("{tab 2}")
Send("{enter}")
Send("{tab 6}")
Send("{SPACE}")
Send("{tab 2}")
sleep(1000)
WinClose("Register Your Copy of MySQL - Windows Internet Explorer", "")
WinWaitActive("MySQL Server Instance Configuration Wizard")
Send("{!#%qweasd135}")
sleep(1000)
Send("{tab}")
Send("{!#%qweasd135}")
sleep(1000)
ControlClick("MySQL Server Instance Configuration Wizard ","","TTntCheckBox.UnicodeClass1")
sleep(1000)
Send("{enter}")
Sleep(1000)
Send("{enter}")
WinWaitActive("MySQL Server Instance Configuration Wizard")
Send("{enter}")
Exit

献花 x0
引用 | 编辑 rchockxm
2009-12-14 22:58
3楼
  
看看是不是有切换到当前控键。
用 sleep 判断是不准的。
可以用第二参数判断。

不好意思,这个我没下无法帮您测试。 表情

献花 x0