Allreal 发表于 2010-8-15 19:17:19

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

本帖最后由 Allreal 于 2010-8-15 22:50 编辑

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

republican 发表于 2010-8-15 21:07:12

用$CmdLine判断参数数量。

很明显,双击时并不存在$Cmdline这个数组。

Allreal 发表于 2010-8-15 21:17:07

楼上的老大,我是外行,要怎么解决。。。。谢谢。。。。
我完全的外行。:(

republican 发表于 2010-8-15 22:02:44

回复 3# Allreal

首先明确说明想干嘛,给出你假设的变量,或是代码。

xsjtxy 发表于 2010-8-15 22:03:10

{:face (319):}
$CmdLine
意思是脚本本身运行时带的第一个参数。
你双击运行的时候哪里来的参数呢?
参数是怎么个意思你都还没搞明白呀

Allreal 发表于 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 Then
        If $CmdLine = '/quiet' Then MsgBox(0, '', '静默安装')
Else
        MsgBox(0, '', '正常安装')
EndIf用这条代码调用上面的脚本试试!ShellExecuteWait(@ScriptDir & '\命令行参数.au3', '/quiet', @ScriptDir)

xsjtxy 发表于 2010-8-15 22:20:18

dim $quiet = ""
if $CmdLine<> 0 then
if $CmdLine = "/quiet" then $quiet = " "&$CmdLine
endif
RunWait("msiexec.exe /i pro11.msi"&$quiet)

Allreal 发表于 2010-8-15 22:42:58

谢谢楼上两位,嘿嘿。。。。感谢。
页: [1]
查看完整版本: [已解决] 关于参数的问题 出错。