hnfeng 发表于 2016-6-9 16:16:17

[已解决]au3制作的命令行程序能否返回信息或错误值?

本帖最后由 hnfeng 于 2016-6-13 16:21 编辑

就像其他 DOS 程序或 CMD 程序那样,AU3程序能否返回指定的错误值或信息?

绿色风 发表于 2016-6-10 23:38:19

可以 ConsoleWrite   干这活

hnfeng 发表于 2016-6-12 09:39:46

ConsoleWrite好像只能输出到编辑器SciTE下面的窗口,在CMD里面没看到输出
ConsoleWrite($CmdLine)

80107671 发表于 2016-6-13 14:33:58

好像不能写哟。
xxx.exe $cmdline 运行参数一
if $cmdline== '/?' then
   consoleWrite('帮助信息')
endif
这样确实没信息,我也想要这个实现 。求~~~

gapkiller 发表于 2016-6-13 15:11:56

直接 exit 1 就可以返回一个errorlevel 1

hnfeng 发表于 2016-6-13 15:22:37

本帖最后由 hnfeng 于 2016-6-13 16:19 编辑

已经找到方法,好难找哦#AutoIt3Wrapper_Change2CUI=Y再使用 ConsoleWrite 输出

heroxianf 发表于 2016-6-14 00:34:51

回复 6# hnfeng


    整个完整示例哇,看上去很不错的样子哦~

boyhong 发表于 2016-6-14 15:34:43

回复hnfeng


    整个完整示例哇,看上去很不错的样子哦~
heroxianf 发表于 2016-6-14 00:34 http://www.autoitx.com/images/common/back.gif

示例:


#AutoIt3Wrapper_Change2CUI=Y
If $cmdline = "/test" Then
        MsgBox(0,"test","test")
ElseIf $cmdline = "/?" Then
        ConsoleWrite("test"&@lf&"!!!test")
EndIf

zghwelcome 发表于 2016-6-14 15:46:17

谢谢分享#AutoIt3Wrapper_Change2CUI=Y

If $cmdline = 1 Then
        ConsoleWrite("第一个参数是: " & $cmdline)
ElseIf $cmdline = 2 Then
        ConsoleWrite("第一个参数是: " & $cmdline & @CRLF)
        ConsoleWrite("第二个参数是: " & $cmdline)
EndIf
页: [1]
查看完整版本: [已解决]au3制作的命令行程序能否返回信息或错误值?