找回密码
 加入
搜索
查看: 1642|回复: 3

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

[复制链接]
发表于 2012-10-29 09:55:24 | 显示全部楼层 |阅读模式
本帖最后由 wanghao4023030 于 2012-11-7 09:32 编辑

虽然FAQ里面有说明了,但是还是不用知道怎么处理。
怎么是编译的exe的程序在使用CMD调用的时候,带参数运行。
在FAQ里面说这样编写:
If $cmdline[0] <> 0 Then
    $filename = $cmdline[1]
     MsgBox(4096, "测试", '你输入的命令行参数是 "' & $filename & '"')
Else   
    MsgBox(64, "测试", '请带参数运行此程序')
EndIf
If StringInStr($CmdLineRaw, "/help") Then
        MsgBox(64,"帮助","这是本程序的帮助说明")
EndIf        
还是不知道该怎么处理,大家能够一个详细点例子吗?
$cmdline 这个要在哪里定义啊?
发表于 2012-10-29 10:07:47 | 显示全部楼层
本帖最后由 xiehuahere 于 2012-10-29 10:09 编辑

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

$CmdLine[0] ;参数的数量
$CmdLine[1] ;第一个参数 (脚本名称后面)
$CmdLine[2] ;第二个参数等等
...
$CmdLine[$CmdLine[0]] ;可以用来表示得到最后一个参数...
 楼主| 发表于 2012-10-29 10:27:09 | 显示全部楼层
明白了,就像C++的main函数一样是吗?谢谢了
发表于 2012-10-29 11:30:46 | 显示全部楼层
回复 3# wanghao4023030


嗯,基本一样。
修改提问帖标题,加上"(已解决)"吧
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-29 21:34 , Processed in 0.103399 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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