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

程序需要加参数才能运行

[复制链接]
发表于 2009-9-7 04:03:04 | 显示全部楼层 |阅读模式
本帖最后由 sliqi 于 2009-9-8 02:56 编辑

用哪个函数可以使程序运行时需加参数才能运行?

请给个例子,谢谢
发表于 2009-9-7 09:55:59 | 显示全部楼层
最前面加上一句:(没参数就退出)
If $CmdLine[0] = 0 then Exit

评分

参与人数 1威望 +50 金钱 +100 贡献 +99 收起 理由
kn007 + 50 + 100 + 99 XD最近辛苦了

查看全部评分

发表于 2009-9-7 11:21:09 | 显示全部楼层
本帖最后由 jycel 于 2009-9-7 11:25 编辑

参照以下
http://autoitx.com/forum.php?mod ... 6030&highlight=
$CmdLine[0] 保存着命令行中参数的个数(不包括脚本文件名),如上例/a /b /c,返回值为3(个)
$CmdLine[1] 是第 1 个参数,如上例/a
$CmdLine[2] 则是第 2 个参数,如上例/b
$CmdLine[3] 则是第 3 个参数,如上例/c

如果命令行是这个:soft.exe Path /C:\Drivers则返回参数
$CmdLine[0] 如上例返回值为2(个)
$CmdLine[1] 返回参数Path
$CmdLine[2] 返回参数/C:\Drivers(去掉前面的“/”即可得到路径参数C:\Drivers)

以下是具体判断:
If $Cmdline[0] = 3 Then
$sn1 = $cmdline[1]
$sn2 = $cmdline[2]
$sn3 = $cmdline[3]
If $sn1 = "/a" Then;首先判断第一个参数是/a 或/b或 /c并执行动作
如何如何动作...
ElseIf $sn1 = "/b" Then
如何如何动作...
ElseIf $sn1 = "/c" Then
如何如何动作...
EndIf
等等、等等...以下依次判断第二、三个参数
EndIf

评分

参与人数 1金钱 +80 贡献 +40 收起 理由
kn007 + 80 + 40 感谢你对论坛的支持,希望以后继续发扬这种 ...

查看全部评分

发表于 2009-9-7 12:08:44 | 显示全部楼层
呵呵,学习一下。。
 楼主| 发表于 2009-9-8 02:56:47 | 显示全部楼层
谢谢了。很全。。。
发表于 2009-9-8 09:36:21 | 显示全部楼层
写的真好,努力学习了......
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-5 14:57 , Processed in 0.073699 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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