autoit3 自动安装脚本 15
自动安装OFFICE2007到第一个窗口就不动了,曾经写过,很顺利,不知道今天是怎么了?;ControlClick这个命令以前用也是没问题的,前面分号去掉还是停在这个窗口...
自动安装OFFICE2007 到第一个窗口就不动了,曾经写过,很顺利,不知道今天是怎么了?;ControlClick这个命令以前用也是没问题的,前面分号去掉还是停在这个窗口画面中。
还请各位帮忙看下,哪里写的不对。
下面源码:
Dim $title="Microsoft Office 2007 With Service Pack 1 安装向导"
Run("Microsoft_Office_2007_SP1_Fix_3.exe")
WinWaitActive($title,"欢迎使用“Microsoft Office 2007 with Service Pack 1”安装向导")
;ControlClick($title,"欢迎使用“Microsoft Office 2007 with Service Pack 1”安装向导","[class:#32770;INSTANCE:1]")
Send("{ALT}+n")
WinWait($title,"选择组件")
Send("{ALT}+n")
WinWaitActive($title,"选择安装位置")
Send("{ALT}+n")
WinWaitActive($title,"用户信息与基本设置")
Send("{TAB 3}")
Send("{space}")
Send("{TAB}")
Send("{space}")
Send("{TAB}")
Send("{space}")
Send("{TAB}")
Send("{space}")
Send("{TAB}")
Send("{space}")
Send("!I")
谢谢 xiehuahere 的回答,非常之感谢
引号这块应该是没问题,问题是$title附值不正确造成的,已经查到了, 展开
还请各位帮忙看下,哪里写的不对。
下面源码:
Dim $title="Microsoft Office 2007 With Service Pack 1 安装向导"
Run("Microsoft_Office_2007_SP1_Fix_3.exe")
WinWaitActive($title,"欢迎使用“Microsoft Office 2007 with Service Pack 1”安装向导")
;ControlClick($title,"欢迎使用“Microsoft Office 2007 with Service Pack 1”安装向导","[class:#32770;INSTANCE:1]")
Send("{ALT}+n")
WinWait($title,"选择组件")
Send("{ALT}+n")
WinWaitActive($title,"选择安装位置")
Send("{ALT}+n")
WinWaitActive($title,"用户信息与基本设置")
Send("{TAB 3}")
Send("{space}")
Send("{TAB}")
Send("{space}")
Send("{TAB}")
Send("{space}")
Send("{TAB}")
Send("{space}")
Send("{TAB}")
Send("{space}")
Send("!I")
谢谢 xiehuahere 的回答,非常之感谢
引号这块应该是没问题,问题是$title附值不正确造成的,已经查到了, 展开
3个回答
展开全部
是上面这句的问题:
WinWaitActive($title,"欢迎使用“Microsoft Office 2007 with Service Pack 1”安装向导")
双引号里面包含双引号,这样写是不正确的,导致一直在这里等待。
把外面的一层改为单引号应该就行,即,这句改为:
WinWaitActive($title,‘欢迎使用“Microsoft Office 2007 with Service Pack 1”安装向导’)
测试的时候可以在这句后面加个MsgBox()语句,就知道WinWaitActive()有没有执行成功了。
或者,脚本开头加一句:Opt("TrayIconDebug", 1) ,打开托盘图标调试模式,脚本运行时鼠标指向托盘图标就可以看到当前运行到哪条语句了。
000000000000000000000000000000000000000000000000000000000
可以了就好 ^_^
WinWaitActive($title,"欢迎使用“Microsoft Office 2007 with Service Pack 1”安装向导")
双引号里面包含双引号,这样写是不正确的,导致一直在这里等待。
把外面的一层改为单引号应该就行,即,这句改为:
WinWaitActive($title,‘欢迎使用“Microsoft Office 2007 with Service Pack 1”安装向导’)
测试的时候可以在这句后面加个MsgBox()语句,就知道WinWaitActive()有没有执行成功了。
或者,脚本开头加一句:Opt("TrayIconDebug", 1) ,打开托盘图标调试模式,脚本运行时鼠标指向托盘图标就可以看到当前运行到哪条语句了。
000000000000000000000000000000000000000000000000000000000
可以了就好 ^_^
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
在脚本的最开头加
#RequireAdmin
试试
楼上网友说的也是对的,
但只要:WinWaitActive($title,"欢迎使用“Microsoft Office 2007 with Service Pack 1”安装向导")
这一句里面 欢迎使用后面 和 安装向导前面 的引号被视为文本,那就是正确的。还有你的变量建议改成一个字母。
#RequireAdmin
试试
楼上网友说的也是对的,
但只要:WinWaitActive($title,"欢迎使用“Microsoft Office 2007 with Service Pack 1”安装向导")
这一句里面 欢迎使用后面 和 安装向导前面 的引号被视为文本,那就是正确的。还有你的变量建议改成一个字母。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询