找回密码
 加入
搜索
查看: 3301|回复: 6

如何制作带命令行 开关的 程序?

[复制链接]
发表于 2008-5-17 00:49:53 | 显示全部楼层 |阅读模式
如何用autoit制作带命令行 开关的 程序?
比如制作一个a.exe,在运行它是可以接受某些参数,
比如:a.exe /hide  /max  等待,这只是个示例。
类似的程序如何制作呢?

[ 本帖最后由 jiataifeng 于 2008-5-18 09:29 编辑 ]
 楼主| 发表于 2008-5-17 10:25:27 | 显示全部楼层
下去了,再问问。起~
发表于 2008-5-17 11:32:32 | 显示全部楼层
去查$CmdLineRaw的帮助, 就知道怎么回事了
发表于 2008-5-17 11:56:43 | 显示全部楼层
顶置的FAQ大全里有,可以用$Cmdline解决

$Cmdline是一个数组,$Cmdline[0]记录一共有多少个参数,$Cmdline[1]~$Cmdline[N]是参数

例如a.exe /s /q,$Cmdline[0]为2,$Cmdline[1]为/s,$Cmdline[2]为/q
 楼主| 发表于 2008-5-17 19:28:58 | 显示全部楼层
帮助我也看了,但依然不知道怎么解决。
我好像没说清楚?
我的问题是这样的。
run("a.exe /a /b /c /d")
目的是要达到这样的效果,如何用autoit制作这样的a.exe。
其中a.exe 对不同的参数如何作出反应呢?在a.au3里直接可以用$Cmdline?a.au3的接口应该是什么样子?
发表于 2008-5-17 19:42:44 | 显示全部楼层
If $CmdLine[0] > 0 Then
    For $I = 1 to $CmdLine[0]
        MsgBox(0,$I,$CmdLine[$I])
        If $I = 1 Then
            Switch $Cmdline[$I]
                Case "ping"
                     Run("ping 127.0.0.1")
                Case "calc"
                     Run("Calc")
            EndSwitch
        ElseIf $I = 2 Then
            Switch $Cmdline[$I]
                Case "ex"
                     Run("explorer")
                Case "dx"
                     Run("dxdiag")
            EndSwitch
        EndIf
    Next
EndIf
 楼主| 发表于 2008-5-18 09:29:01 | 显示全部楼层
If $CmdLine[0] > 0 Then
    For $I = 1 to $CmdLine[0]
        MsgBox(0,$I,$CmdLine[$I])
        If $I = 1 Then
            Switch $Cmdline[$I]
                Case "/ping"
                     Run("ping 127.0.0.1")
                Case "/calc"
                     Run("Calc")
            EndSwitch
        ElseIf $I = 2 Then
            Switch $Cmdline[$I]
                Case "/ex"
                     Run("explorer")
                Case "/dx"
                     Run("dxdiag")
            EndSwitch
        EndIf
    Next
EndIf
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-20 01:30 , Processed in 0.071732 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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