找回密码
 加入
搜索
查看: 2749|回复: 8

[AU3基础] [已解决] 关于参数的问题 出错。

  [复制链接]
发表于 2010-8-15 19:17:19 | 显示全部楼层 |阅读模式
本帖最后由 Allreal 于 2010-8-15 22:50 编辑

RunWait("msiexec.exe /i pro11.msi "& $CmdLine[1])
它保存为123.au3
双击直接运行出错如图,
运行 123.au3 /quiet完全正常。
求助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-8-15 21:07:12 | 显示全部楼层
用$CmdLine[0]判断参数数量。

很明显,双击时并不存在$Cmdline[1]这个数组。
 楼主| 发表于 2010-8-15 21:17:07 | 显示全部楼层
楼上的老大,我是外行,要怎么解决。。。。谢谢。。。。
我完全的外行。  :(
发表于 2010-8-15 22:02:44 | 显示全部楼层
回复 3# Allreal

首先明确说明想干嘛,给出你假设的变量,或是代码。
发表于 2010-8-15 22:03:10 | 显示全部楼层

$CmdLine[1]
意思是脚本本身运行时带的第一个参数。
你双击运行的时候哪里来的参数呢?
参数是怎么个意思你都还没搞明白呀
 楼主| 发表于 2010-8-15 22:10:00 | 显示全部楼层
我想可选择性,静默安装office,
比如解压后运行123.exe (123.au3编译得来)
123加参数 /quiet的时候,可以实现静默安装,
如果不加参数,则正常化安装。
非常抱歉,我实在是水平太差。。。表达不清楚。
发表于 2010-8-15 22:17:29 | 显示全部楼层
本帖最后由 水木子 于 2010-8-15 22:19 编辑

这是带命令行参数的脚本
If $CmdLine[0] > 0 Then
        If $CmdLine[1] = '/quiet' Then MsgBox(0, '', '静默安装')
Else
        MsgBox(0, '', '正常安装')
EndIf
用这条代码调用上面的脚本试试!
ShellExecuteWait(@ScriptDir & '\命令行参数.au3', '/quiet', @ScriptDir)

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-8-15 22:20:18 | 显示全部楼层
dim $quiet = ""
if $CmdLine[0]  <> 0 then
if $CmdLine[1] = "/quiet" then $quiet = " "&$CmdLine[1]
endif
RunWait("msiexec.exe /i pro11.msi"&$quiet)

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-8-15 22:42:58 | 显示全部楼层
谢谢楼上两位,嘿嘿。。。。感谢。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 10:40 , Processed in 0.086735 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表