wanghao4023030 发表于 2012-10-29 09:55:24

【已解决】AU3编写的程序如何带参数运行?

本帖最后由 wanghao4023030 于 2012-11-7 09:32 编辑

虽然FAQ里面有说明了,但是还是不用知道怎么处理。
怎么是编译的exe的程序在使用CMD调用的时候,带参数运行。
在FAQ里面说这样编写:
If $cmdline <> 0 Then
    $filename = $cmdline
   MsgBox(4096, "测试", '你输入的命令行参数是 "' & $filename & '"')
Else   
    MsgBox(64, "测试", '请带参数运行此程序')
EndIf
If StringInStr($CmdLineRaw, "/help") Then
      MsgBox(64,"帮助","这是本程序的帮助说明")
EndIf      
还是不知道该怎么处理,大家能够一个详细点例子吗?
$cmdline 这个要在哪里定义啊?

xiehuahere 发表于 2012-10-29 10:07:47

本帖最后由 xiehuahere 于 2012-10-29 10:09 编辑

$cmdline 不需要定义,内置。帮助中说得很明确啊:“当我们传递命令行参数到AutoIt脚本中的时候,AutoIt会初始化一个特殊的数组 $CmdLine. ”
在DOS窗口中直接敲命令运行编译出的exe程序,带参数运行即可。

$CmdLine ;参数的数量
$CmdLine ;第一个参数 (脚本名称后面)
$CmdLine ;第二个参数等等
...
$CmdLine[$CmdLine] ;可以用来表示得到最后一个参数...

wanghao4023030 发表于 2012-10-29 10:27:09

明白了,就像C++的main函数一样是吗?谢谢了

xiehuahere 发表于 2012-10-29 11:30:46

回复 3# wanghao4023030


嗯,基本一样。
修改提问帖标题,加上"(已解决)"吧
页: [1]
查看完整版本: 【已解决】AU3编写的程序如何带参数运行?