jiataifeng 发表于 2008-5-17 00:49:53

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

如何用autoit制作带命令行 开关的 程序?
比如制作一个a.exe,在运行它是可以接受某些参数,
比如:a.exe /hide/max等待,这只是个示例。
类似的程序如何制作呢?

[ 本帖最后由 jiataifeng 于 2008-5-18 09:29 编辑 ]

jiataifeng 发表于 2008-5-17 10:25:27

下去了,再问问。起~

llztt 发表于 2008-5-17 11:32:32

去查$CmdLineRaw的帮助, 就知道怎么回事了

skyfree 发表于 2008-5-17 11:56:43

顶置的FAQ大全里有,可以用$Cmdline解决

$Cmdline是一个数组,$Cmdline记录一共有多少个参数,$Cmdline~$Cmdline是参数

例如a.exe /s /q,$Cmdline为2,$Cmdline为/s,$Cmdline为/q

jiataifeng 发表于 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 Then
    For $I = 1 to $CmdLine
      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

jiataifeng 发表于 2008-5-18 09:29:01

If $CmdLine > 0 Then
    For $I = 1 to $CmdLine
      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
页: [1]
查看完整版本: 如何制作带命令行 开关的 程序?