aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 30524|回复: 15

发布后exe程序,如何接收启动命令行参数

  [复制链接]

20

主题

181

回帖

1293

积分

培训班

积分
1293
发表于 2010-12-20 17:29:04 | 显示全部楼层 |阅读模式
如题,
process.execute("发布后.exe","参数")
在main.aardio程序开头我用 msg=...    这样接收不到启动参数,
不知道用什么方法可以接收

170

主题

2169

回帖

1万

积分

管理员

积分
13161
发表于 2010-12-20 17:40:38 | 显示全部楼层
测试工程123\main.aardio

io.open();//打开控制台

//获取命令行参数
arg = _CMDLINE;

if(arg){

   
//通过命令行参数直接执行aardio代码
    arg = eval(arg)
   
   
//在命令行里也可以传递table对象
    for(k,v in arg){
        io.print(k,v)
    }
}

execute("pause") //按任意键继续
io.close();//关闭控制台


调用测试.aau
import process
process.
execute("\Publish\测试工程123.exe"
    ,
' { 姓="张"; 名="三"; 年龄=123 } ' );




20

主题

181

回帖

1293

积分

培训班

积分
1293
 楼主| 发表于 2010-12-20 17:44:13 | 显示全部楼层
谢谢老大,原来是用_CMDLINE常量

170

主题

2169

回帖

1万

积分

管理员

积分
13161
发表于 2010-12-20 17:50:14 | 显示全部楼层

测试工程456\main.aardio
io.open();//打开控制台

import string.list;

arg = string.list( _CMDLINE ,
" ");
io.print( arg.姓名,arg.年龄 )

execute("pause") //按任意键继续
io.close();//关闭控制台
调用测试
import process
process.
execute("\Publish\测试工程456.exe"
    ,
'姓名=张三 年龄=123' );


20

主题

181

回帖

1293

积分

培训班

积分
1293
 楼主| 发表于 2010-12-20 18:03:17 | 显示全部楼层
下面这种传参更直接

170

主题

2169

回帖

1万

积分

管理员

积分
13161
发表于 2010-12-20 18:58:45 | 显示全部楼层
你可以自行发挥,按你的格式来制定参数,再用模式匹配取出来。

点评

学习了,  发表于 2012-2-12 11:54

6

主题

150

回帖

925

积分

三级会员

积分
925
发表于 2010-12-20 19:04:54 | 显示全部楼层
4楼的更简便,强!

52

主题

1271

回帖

7276

积分

荣誉会员

积分
7276
发表于 2011-11-24 12:29:13 | 显示全部楼层
来学习 程序启动参数

0

主题

9

回帖

51

积分

一级会员

积分
51
发表于 2011-12-13 14:04:25 | 显示全部楼层
确实够强悍的 。。。

53

主题

97

回帖

881

积分

三级会员

积分
881
发表于 2011-12-18 15:29:29 来自手机 | 显示全部楼层

学习了,做个标记,手机版不支持站内收藏。
落叶标记

2

主题

43

回帖

252

积分

二级会员

积分
252
发表于 2012-3-20 15:15:31 | 显示全部楼层

0

主题

1

回帖

6

积分

新手入门

积分
6
发表于 2012-4-27 15:27:53 | 显示全部楼层
牛B哄哄的代码

6

主题

38

回帖

361

积分

二级会员

积分
361
发表于 2012-7-25 09:59:51 | 显示全部楼层
正好是我想要的东西,想的挺全的。

2

主题

19

回帖

179

积分

一级会员

积分
179
发表于 2017-6-24 23:31:02 | 显示全部楼层
正好需要这个呀

0

主题

4

回帖

86

积分

一级会员

积分
86
发表于 2018-7-2 14:22:17 | 显示全部楼层
又学会了一招,很方便。
继续学习中。神器。。

170

主题

2169

回帖

1万

积分

管理员

积分
13161
发表于 2018-7-2 14:24:20 | 显示全部楼层
这是很久以前的帖子了,现在用 _ARGV 会更方便,
参考库函数文档,或者在aardio里直接输入 _ARGV 查看代码提示。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-9-15 10:47 , Processed in 0.077141 second(s), 28 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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