-------siwuxie095

三个退出命令:

exit

exit /b

goto :eof

这三个命令都可以退出批处理,但之间有细微差别:

(1)运行 GOTO :EOF 后,CMD返回并将等待下一条命令

(2)运行 EXIT 后,CMD将直接关闭并返回到曾启动cmd.exe

的程序或返回到资源管理器

(3)运行 EXIT /B 后,CMD将直接关闭并返回到曾启动cmd.exe

的程序或返回到资源管理器

goto :eof

在不定义标签的情况下将控制传送到当前批处理脚本文件的末端。

当脚本控制到达脚本的末端,再执行,脚本就自行退出。

goto :eof 即利用这一点来退出脚本(其原理和没有暂停语句的脚本

退出原理一样)

exit

退出 CMD.EXE 程序或当前批处理脚本

语法:   EXIT [/B] [exitCode]

/B 指定要退出当前批处理脚本而不是 CMD.EXE。若从一个批处理脚本外执行,

则会退出 CMD.EXE

exitCode 指定一个数字。若指定了 /B,将 ERRORLEVEL 设成那个数字。如果

退出 cmd.exe,则用那个数字设置过程代码。

exit 命令和 goto :eof 不同,它就是确确实实的退出cmd.exe的指令,具备退出功能

exit /b

表示退出当前批处理脚本而不退出 cmd.exe ,具备关闭功能。但是如果从

一个批处理脚本外执行,则会退出cmd.exe

exit /b 可以设置 errorlevel 的值

如:

a.bat

@echo a.bat 调用中
@exit /b 2

b.bat

@echo 调用a.bat
@call a.bat
@echo a.bat的返回值:%errorlevel%
@pause

运行 b.bat,一览:

例外:

在CMD中运行 exit,不是退出CMD

(1)在 FTP 子系统中,运行 ! 从 FTP 子系统临时退出到命令行提示符下,

这时输入 exit 将返回到 FTP 子系统,输入 quit 才会退出 FTP 子系统

(2)在命令提示符下输入 cmd 嵌套新实例 cmd.exe,运行 exit 将

关闭嵌套的命令解释器(新嵌套的那个),而不是父命令解释器

【made by siwuxie095】

exit的更多相关文章

  1. git did not exit cleanly

    exit code 1 1.鼠标右键 -> TortoiseGit -> Settings -> Network 2.SSH client was pointing to C:\Pr ...

  2. 对于System.exit(0)和System.exit(1)的一般理解

    public static void exit(int status) 终止当前正在运行的 Java 虚拟机.参数用作状态码:根据惯例,非 0 的状态码表示异常终止. 该方法调用 Runtime 类中 ...

  3. 关于delphi exit 继承

    父类窗体frm 继承下来一个子类 form2 父类按钮代码 procedure Tfrm.Button1Click(Sender: TObject); begin ShowMessage('); Ex ...

  4. php php-5.6.4.tar.bz2 apache 兼容问题 child pid 27858 exit signal Segmentation fault

    环境 [root envirotar]# uname -a Linux i2..el6.x86_64 # SMP Thu Jul :: UTC x86_64 x86_64 x86_64 GNU/Lin ...

  5. C和指针 第十五章 错误报告perror和exit

    15.1 错误报告 perror 任何一种程序都存在出错的可能,包括系统的函数库,当出现错误时,系统提示发生错误,标准库函数在一个外部整型变量中保存错误代码,然后把错误代码传给用户程序,提示错误原因. ...

  6. eclipse启动不了,出现“Java was started but returned exit code=13......”对话框

    eclipse启动不了,出现"Java was started but returned exit code=13......"对话框如下 解决方案:1.使用的是java jdk6 ...

  7. D3中数据与DOM element绑定之data() enter() exit()浅析

    几个非常有用的links: [1] three little circles. http://bost.ocks.org/mike/circles/ [2] How selection works.  ...

  8. d3 中exit() remove()正确工作的方式

    在官网中给出的代码[1]是有问题的,如下的代码并不能正常工作: // Update… var p = d3.select("body").selectAll("p&quo ...

  9. Centos:Another app is currently holding the yum lock; waiting for it to exit...

    Another app is currently holding the yum lock; waiting for it to exit... 另一个应用程序是:PackageKit 内存: 27 ...

  10. eclipse启动时报告错误:Java was started but returned exit code=-805306369

    这两天也没改过eclipse和java的配置,但eclipse启动时报告错误:Java was started but returned exit code=-805306369 后来在eclipse ...

随机推荐

  1. 1不等于1?numeric、decimal、float 和 real 数据类型的区别

    大家有没有在SQL中遇见1不等于1(1<>1)的情形!?下面会有一个例子演示这个情形. 先简单介绍一下标题中的四种数值数据类型. 在T-SQL中,numeric和decimal是精确数值数 ...

  2. Android工作学习第5天之Activity的完全退出程序

    注:本文大部分为网上转载,本人只是根据工作的需要略做整合! android 完全退出应用程序 注意:1.单例模式的学习 2.Manifest.xml,注意项目清单文件中要加上 android退出应用程 ...

  3. socket模块的getaddrinfo方法详解

    getaddrinfo方法用于通过url解析dns import sys,socket def dns_resolver(url): result = socket.getaddrinfo(url, ...

  4. Qt 环境下MAPX组件的编程

    使用mapx打包文件可以方便的迅速开发,今天介绍一种不使用打包文件,直接使用mapx组件的编程方法. 就像之前介绍flash控件编程的方法,首先建立一个qt demo.基于那个的窗口都可以. 本den ...

  5. Jmeter beanshell 生成手机号加密签名

    首先自己写一个根据手机号生成加密字符串的函数,并且导出为Jar包,函数具体内容省略,网上有很多 将Jar包放到Jmeter lib\ext目录下面,然后在user.properties里面把路径加进去 ...

  6. Windows Azure初体验

    目前在IT界,云这个概念的第一意思不再是词典里的解释了.不过它们还是有相同点的——也许确实会酝酿出一块大蛋糕,可也是飘在天上,众神分食之,与我等P民无关.所谓云,不过是网络时代发展到一定阶段的必然产物 ...

  7. C++对象模型详解

    原文链接:吴秦大神的C++对象模型. 何为C++对象模型? C++对象模型可以概括为以下2部分: 1.语言中直接支持面向对象程序设计的部分: 2.对于各种支持的底层实现机制. 语言中直接支持面向对象程 ...

  8. 11.用C对32位内存地址的访问方式

    使用一个32位处理器,要对一个32位的内存地址进行访问,可以这样定义 #define RAM_ADDR     (*(volatile unsigned long *)0x0000555F)      ...

  9. SQL SERVER中求上月、本月和下月的第一天和最后一天 DATEADD DATEDIFF

    SQL SERVER中求上月.本月和下月的第一天和最后一天   1.上月的第一天 SELECT CONVERT(CHAR(10),DATEADD(month,-1,DATEADD(dd,-DAY(GE ...

  10. JavaScript校验图片格式及大小

    <!DOCTYPE html> <html> <head> <title>JavaScript校验图片格式及大小</title> <s ...