ljj024 发表于 2009-5-4 20:38:06

请问那个函数是接收外部命令行参数的?

请问那个函数是接收外部命令行参数的?
例如:我编译的脚本时123.exe我想在后面加上一个命令行“123.exe /a”。

又可能的话请给我一个简单的例子!谢谢!!

顽固不化 发表于 2009-5-5 00:22:23

帮助里是这样写的:
命令行参数
当我们传递命令行参数到AutoIt脚本中的时候,AutoIt会初始化一个特殊的数组 $CmdLine.   注意, 脚本文件名不算进参数; 请使用 @ScriptName 代替脚本名称.一个参数中如果含有空格,必须使用 "双引号"把内容围住.已编译的 脚本同样也能接受命令行参数. 请看下面代码:

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



如果您的脚本是像下面这样被运行的话:

    AutoIt3.exe myscript.au3 参数1 "这是 一个其它参数"

$CmdLine 等价于... 2

$CmdLine 等价于... 参数1

$CmdLine 等价于... 这是一个其它参数

@ScriptName 等价于... myscript.au3



除开 $CmdLine 之外还有一个变量叫做 $CmdLineRaw ,它保存着完整的未被拆分的命令行语句, 对于上面这个例子:

$CmdLineRaw 等价于... myscript.au3 参数1 "这是一个其它参数"



如果脚本已经被编译,那么得到的值将会是下面这个样子:

    myscript.exe 参数1 "这是 一个其它参数"

$CmdLineRaw 等价于... 参数1 "这是一个其它参数"

注意 $CmdLineRaw 会立即返回参数.



注意 : 只有 63 个参数会被 $CmdLine[...] 正常返回, 但是 $CmdLineRaw 总是会返回完整的所有参数.

rikthhpgf2005 发表于 2010-3-21 08:33:12

回复 2# 顽固不化


    说了等于没说
页: [1]
查看完整版本: 请问那个函数是接收外部命令行参数的?