找回密码
 加入
搜索
查看: 2312|回复: 8

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

  [复制链接]
发表于 2016-6-9 16:16:17 | 显示全部楼层 |阅读模式
本帖最后由 hnfeng 于 2016-6-13 16:21 编辑

就像其他 DOS 程序或 CMD 程序那样,AU3程序能否返回指定的错误值或信息?
发表于 2016-6-10 23:38:19 | 显示全部楼层
可以 ConsoleWrite   干这活
 楼主| 发表于 2016-6-12 09:39:46 | 显示全部楼层
ConsoleWrite好像只能输出到编辑器SciTE下面的窗口,在CMD里面没看到输出
ConsoleWrite($CmdLine[1])
发表于 2016-6-13 14:33:58 | 显示全部楼层
好像不能写哟。
xxx.exe $cmdline[1] 运行参数一
if $cmdline[1]  == '/?' then
   consoleWrite('帮助信息')
endif
这样确实没信息,我也想要这个实现 。求~~~
发表于 2016-6-13 15:11:56 | 显示全部楼层
直接 exit 1 就可以返回一个errorlevel 1
 楼主| 发表于 2016-6-13 15:22:37 | 显示全部楼层
本帖最后由 hnfeng 于 2016-6-13 16:19 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
heroxianf + 10 又见CMD

查看全部评分

发表于 2016-6-14 00:34:51 | 显示全部楼层
回复 6# hnfeng


    整个完整示例哇,看上去很不错的样子哦~
发表于 2016-6-14 15:34:43 | 显示全部楼层
回复  hnfeng


    整个完整示例哇,看上去很不错的样子哦~
heroxianf 发表于 2016-6-14 00:34


示例:


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

评分

参与人数 1金钱 +10 收起 理由
heroxianf + 10 学习了。

查看全部评分

发表于 2016-6-14 15:46:17 | 显示全部楼层
谢谢分享
#AutoIt3Wrapper_Change2CUI=Y 

If $cmdline[0] = 1 Then 
        ConsoleWrite("第一个参数是: " & $cmdline[1])
ElseIf $cmdline[0] = 2 Then 
        ConsoleWrite("第一个参数是: " & $cmdline[1] & @CRLF)
        ConsoleWrite("第二个参数是: " & $cmdline[2])
EndIf
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-4 01:13 , Processed in 0.088187 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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