最新消息:

AU3命令行参数

autoit 永恒心锁 1911浏览 0评论

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

$CmdLine[0] ;参数的数量
$CmdLine[1] ;第一个参数 (脚本名称后面)
$CmdLine[2] ;第二个参数等等

$CmdLine[$CmdLine[0]] ;可以用来表示得到最后一个参数…

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

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

$CmdLine[0] 等价于… 2
$CmdLine[1] 等价于… 参数1
$CmdLine[2] 等价于… 这是一个其它参数
@ScriptName 等价于… myscript.au3

除开 $CmdLine 之外还有一个变量叫做 $CmdLineRaw ,它保存着完整的未被拆分的命令行语句, 对于上面这个例子:
$CmdLineRaw 等价于… myscript.au3 参数1 “这是一个其它参数”

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

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

$CmdLineRaw 等价于… 参数1 “这是一个其它参数”
注意 $CmdLineRaw 会立即返回参数.

注意 : 只有 63 个参数会被 $CmdLine[…] 正常返回, 但是 $CmdLineRaw 总是会返回完整的所有参数.
AutoIt 特殊命令行开关格式1: AutoIt3.exe [/ErrorStdOut] [/AutoIt3ExecuteScript] 文件 [参数 …]
执行一个脚本文件

/ErrorStdOut    允许使用 StdOut 返回失败错误. 可以被 Scite 编辑器捕捉. 这个开关不能用于已经编译的脚本.

执行一个标准的 AutoIt 脚本文件 ‘myscript.au3’, 使用命令:
‘AutoIt3.exe myscript.au3’

格式2: Compiled.exe [/ErrorStdOut] [参数 …]
执行一个 Aut2Exe 编译的 AutoIt3 脚本文件.
格式3: Compiled.exe [/ErrorStdOut] [/AutoIt3ExecuteScript file] [参数 …]
执行其他脚本,使用已经编译的AutoIt3脚本文件. 您不需要使用 fileinstall 释放一个 AutoIT3.exe 的拷贝.

格式4: AutoIt3.exe [/ErrorStdOut] /AutoIt3ExecuteLine “脚本代码”
执行一行代码.

要执行单行代码, 使用命令:
Run(@AutoItExe & ‘ /AutoIt3ExecuteLine “MsgBox(0, ”Hello World!”, ”Hi!”)”‘)
使用 /AutoIt3ExecuteLine 参数执行的命令不会显示托盘图标.

注意: 正确的使用 单/双引号是非常重要的, 切记!

在已编译的脚本中可以使用#NoAutoIt3Execute来关闭格式3和格式4的内容.

免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。丨本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途。丨本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » AU3命令行参数

您必须 登录 才能发表评论!