oldbie 发表于 2008-11-19 09:20:40

请帮我看看,我的自动卸载代码为什么不能执行完呀?

我想写一个JAVA一键卸载的脚本,脚本如下:
#include <Process.au3>

$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F83216010FF}", "UninstallString")
_RunDos($var)

WinWait("Windows Installer","您确信要卸载本产品吗?")
If Not WinActivate("Windows Installer","您确信要卸载本产品吗?") Then
        WinActivate("Windows Installer","您确信要卸载本产品吗?")
WinWaitActive("Windows Installer","您确信要卸载本产品吗?")
EndIf
ControlClick("Windows Installer", "", "Button1")

但为什么每次都是把_RunDos($var)这一段执行后貌似下面的就没有执行了。弹出卸载确认窗口,始终不会点击下去。如果单独执行后面的点击窗口那段代码又是正确的,请问一下是我代码 哪里出了问题呀?知道的告诉一声,谢谢!!

[ 本帖最后由 oldbie 于 2008-11-19 14:46 编辑 ]

sunless 发表于 2008-11-19 09:57:23

_RunDos 会一直等待直到你执行的命令结束。。所以下面的代码不会被执行。试试换成ShellExecute

oldbie 发表于 2008-11-19 14:45:22

原来如此!谢谢楼上指教..
页: [1]
查看完整版本: 请帮我看看,我的自动卸载代码为什么不能执行完呀?