yarsye 发表于 2010-6-21 12:48:49

(已解决)Exit -1 是什么意思?

本帖最后由 yarsye 于 2011-7-5 11:09 编辑

我看到有的程序 喜欢这样用
If Not @Compiled Then
    MsgBox(0, "2", "1")
    Exit -1
EndIf

这样有什么用?

见18楼 , 谢谢各位了

lchl0588 发表于 2010-6-21 13:12:35

本帖最后由 lchl0588 于 2010-6-21 13:35 编辑

回复 3# afan
答案你看了,不管对不对,留给后面的回答吧

afan 发表于 2010-6-21 13:17:51

回复 2# lchl0588


    不是吧,这个应该是退出时的返回值为 -1

yarsye 发表于 2010-6-21 13:38:49


; 编译这个脚本为 "ConsoleRead.exe".
; 打开命令提示符,定位到 ConsoleRead.exe 目录.
; 键入下面的命令行:
;   echo 你好! | ConsoleRead.exe
;
; 被调用的控制台窗口中, 上述命令返回文本 "你好!"
; 但不是 dispalying, 命令行中管道符“│”告诉控制台,STDIN 流在 ConsoleRead.exe 进程中.
If Not @Compiled Then
    MsgBox(0, "", "为了示范它的功能性,这个脚本必须被编译.")
    Exit -1
EndIf

Local $data
While True
    $data &= ConsoleRead()
    If @error Then ExitLoop
    Sleep(25)
WEnd
MsgBox(0, "", "接收: " & @CRLF & @CRLF & $data)

yarsye 发表于 2010-6-21 13:40:19

我就是在这看到的 不是很清楚

lchl0588 发表于 2010-6-21 13:43:43

本帖最后由 lchl0588 于 2010-6-21 13:48 编辑

算了,各有各的理解,大同小异

Joo 发表于 2010-6-21 13:45:00

恩 应该就是 退出时
设置返回值@error = -1

C.L 发表于 2010-6-21 16:10:17

exit -1

脚本退出时返回值-1.这个返回值可以使用于 Windows 或者 DOS 下面的 %ERRORLEVEL% 变量. 默认值为 0. 脚本正常的退出会设置 %errorlevel% 为 0

waxy 发表于 2010-6-21 16:32:29

我也正有此疑问。

thesnow 发表于 2010-6-21 18:26:21

http://en.wikipedia.org/wiki/Exit_status

lchl0588 发表于 2010-6-21 18:50:10

谢谢楼上的出来帮助{:face (197):}

只不过通过楼主的代码,我想到:如果把exit -1换成其它代码的话,那就............

yarsye 发表于 2010-6-22 11:00:11

回复 11# lchl0588


    换成其他的 就不行 对吗?

lin0308 发表于 2010-6-30 15:18:19

是不是退不出去,就返回-1呢????

yarsye 发表于 2010-6-30 15:29:22

不是的 设置返回值@error = -1

afan 发表于 2010-6-30 15:38:07

不是的 设置返回值@error = -1
yarsye 发表于 2010-6-30 15:29 http://www.autoitx.com/images/common/back.gif

返回值≠@Error哦
页: [1] 2
查看完整版本: (已解决)Exit -1 是什么意思?