asura 发表于 2011-7-22 23:09:08

怎么用AU3脚本调用其他盘符中的一个程序(已经解决)

本帖最后由 asura 于 2011-12-22 23:31 编辑

怎么用AU3脚本调用其他盘符中的一个程序,意思就是假如我在D盘有一个setup.exe程序文件,我现在编译好的脚本放在桌面,而没有跟原程序放在一起,那我调用它,让它运行呢,脚本文件需要修改些啥呢
比如地盘是一个qq拼音输入法安装
run("QQPinyin_Setup_41_1063")
if WinWaitActive("QQ拼音输入法4.1安装向导") Then
          Send ("!y")
                EndIf
      WinWaitActive("QQ拼音输入法4.1安装向导","欢迎使用“QQ拼音输入法4.1”安装向导")
      Send("!n")
      WinWaitActive("QQ拼音输入法4.1安装向导 ","授权协议")
      send("!i")
      WinWaitActive("QQ拼音输入法4.1安装向导","选择安装位置")
      send("!i")
                WinWaitActive("QQ拼音输入法4.1安装向导","正在安装")
                If WinWaitActive("QQ拼音输入法4.1安装向导","以下应用程序将继续使用之前版本的QQ拼音") Then
                        Send("{ENTER}")
                        EndIf
      WinWaitActive("QQ拼音输入法4.1安装向导","安装完成")
      Send("{ENTER}")
                Send("{ENTER}")
需要在代码开始加入什么语句呢,菜鸟,希望不要嘲笑

xwt620 发表于 2011-7-23 00:27:04

注意RUN的使用方法
Run ( "程序" [, "工作目录" [, 显示标志[, 可选标志]]] )
程序 程序所在的完整路径(文件格式为 EXE,BAT,COM 或 PIF).

那么也就是说,程序的路径可以为相对路径也可以为绝对路径,更改盘符那么也就意味着需要使用绝对路径。
$drive="D:\"
$path="123\" ;假设在D:\123 文件夹中
$filename="QQPinyin_Setup_41_1063.exe"
run($drive & $path & $filename)

mo_shaojie 发表于 2011-7-23 17:17:26

楼上正解.
或者直接一点:
runwait("D:\soft\qq2011bate3.exe")
页: [1]
查看完整版本: 怎么用AU3脚本调用其他盘符中的一个程序(已经解决)