1. 在 CMD 命令提示符窗口直接运行:

    1.) 运行 Goto :eof 后,CMD 返回并将等待下一命令。

    2.) 运行 Exit 后,CMD 将直接关闭并返回到曾启动 Cmd.exe 的程序或返回到“资源管理器”。

    3.) 运行 Exit /b 后,CMD 将直接关闭并返回到曾启动 Cmd.exe 的程序或返回到“资源管理器”。

    Exit

    退出当前批处理脚本或 Cmd.exe 程序(即,命令解释程序)并返回到曾启动 Cmd.exe 的程序或返回到“程序管理器”。

    语法

    exit [/b] [ExitCode]

    参数

    /b
    退出当前批处理脚本。
    ExitCode
    指定数字编号。
    /?
    在命令提示符显示帮助。

    注释

    • 如果在批处理脚本之外使用 /b,就会退出 Cmd.exe。
    • 如果使用 /b,Cmd.exe 将 ERRORLEVEL 设置为指定的 ExitCode。如果退出 Cmd.exe,Cmd.exe 则使用指定的 ExitCode 设置进程退出代码。
  2. 在批处理的最后一个执行语句里使用:

    1.) 使用 Goto :eof ,双击该批处理,运行完成后 CMD 窗口关闭;在 CMD 中运行此批处理,运行完成后 CMD 返回并将等待下一命令。

    @echo off

    pause

    goto :eof

    2.) 使用 Exit ,双击该批处理,运行完成后 CMD 窗口关闭;在 CMD 中运行此批处理,运行完成后 CMD 将直接关闭并返回到曾启动 Cmd.exe 的程序或返回到“资源管理器”。

    @echo off

    pause

    exit

    3.) 使用 Exit /b ,双击该批处理,运行完成后 CMD 窗口关闭;在 CMD 中运行此批处理,运行完成后 CMD 返回并将等待下一命令。

    @echo off

    pause

    exit /b

  3. 在 Call 的子标签中:

    1.)

    @echo off
    for /l %%i in (1 1 3) do call :han%%i
    pause&goto :eof
    :han1
    echo 执行了:han1
    goto :eof
    echo 多余1
    :han2
    echo 执行了:han2
    goto :eof
    echo 多余2
    :han3
    echo 执行了:han3
    goto :eof
    echo 多余3

    使用 Goto :eof ,将返回到 call 命令,for 也将继续循环迭代。

    2.)

    @echo off
    for /l %%i in (1 1 3) do call :han%%i
    pause&exit
    :han1
    echo 执行了:han1
    exit
    echo 多余1
    :han2
    echo 执行了:han2
    exit
    echo 多余2
    :han3
    echo 执行了:han3
    exit
    echo 多余3

    使用 Exit ,批处理将被直接退出,不能返回到 Call ,for 循环迭代被终止。

    3.)

    @echo off
    for /l %%i in (1 1 3) do call :han%%i
    pause&exit /b
    :han1
    echo 执行了:han1
    exit /b
    echo 多余1
    :han2
    echo 执行了:han2
    exit /b
    echo 多余2
    :han3
    echo 执行了:han3
    exit /b
    echo 多余3

    使用 Exit /b ,将返回到 call 命令,for 也将继续循环迭代。

  4. 特例:

    有一些情况下,在 CMD 窗口下运行 Exit 并不是退出 CMD ,例如:

    在 Ftp 子系统中,运行 ! ,从 ftp 子系统临时退出到命令提示符下,这时运行 Exit ,将返回到 ftp
    子系统。

    C:\WINDOWS\system32\命令提示符本文转自http://blog.sina.com.cn/hygxchxz

    Microsoft Windows XP [版本 5.1
    2600]
    <C> 版权所有 1985-2001 Microsoft
    Corp.

    本文转自http://blog.sina.com.cn/hygxchxz

    C:\Documents and
    Settings\寒夜孤星>Ftp
    ftp> !

    Microsoft
    Windows XP [版本 5.1 2600]
    <C> 版权所有 1985-2001 Microsoft
    Corp.

    本文转自http://blog.sina.com.cn/hygxchxz

    C:\Documents and
    Settings\寒夜孤星>Exit
    ftp> Quit

    本文转自http://blog.sina.com.cn/hygxchxz

    C:\Documents and
    Settings\寒夜孤星>

    本文转自http://blog.sina.com.cn/hygxchxz

    智能 ABC 半:

    在命令提示符下嵌套新实例 CMD.exe 时,运行 Exit 关闭嵌套的命令行解释器,而不是父命令行解释器。

    C:\WINDOWS\system32\命令提示符本文转自http://blog.sina.com.cn/hygxchxz

    Microsoft Windows XP [版本 5.1
    2600]
    <C> 版权所有 1985-2001 Microsoft
    Corp.

    本文转自http://blog.sina.com.cn/hygxchxz

    C:\Documents and
    Settings\寒夜孤星>CMD

    Microsoft
    Windows XP [版本 5.1 2600]
    <C> 版权所有 1985-2001 Microsoft
    Corp.

    本文转自http://blog.sina.com.cn/hygxchxz

    C:\Documents and
    Settings\寒夜孤星>Exit

    本文转自http://blog.sina.com.cn/hygxchxz

    C:\Documents and
    Settings\寒夜孤星>

    本文转自http://blog.sina.com.cn/hygxchxz

    智能 ABC 半:

  5. 关于 goto : eof 的详解:

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

    注释: 必须满足以下两个条件。

    1.) 启用了命令扩展(即默认状态)。

    2.) 使用 goto 和 :EOF 标签时,必须在标签前插入冒号。

  6. 关于 exit /b [ExitCode]
    的详解:

    功能: Cmd.exe 将 ERRORLEVEL 设置为指定的 ExitCode。如果退出
    Cmd.exe,Cmd.exe 则使用指定的 ExitCode 设置进程退出代码。

    示例: 必将下面的批处理保存到C盘,并命名为han.bat。

    @echo off
    echo 命令
    exit /b 30194447

    然后,我们在 CMD 命令提示符下进行操作:

    C:\WINDOWS\system32\命令提示符本文转自http://blog.sina.com.cn/hygxchxz

    Microsoft Windows XP [版本 5.1
    2600]
    <C> 版权所有 1985-2001 Microsoft
    Corp.

    本文转自http://blog.sina.com.cn/hygxchxz

    C:\Documents and
    Settings\寒夜孤星>C:\han.bat

    命令

    本文转自http://blog.sina.com.cn/hygxchxz

    C:\Documents and
    Settings\寒夜孤星>Echo %errorlevel%

    本文转自http://blog.sina.com.cn/hygxchxz

    C:\Documents and
    Settings\寒夜孤星>

    本文转自http://blog.sina.com.cn/hygxchxz

    智能 ABC 半:

 
转自
Exit 与 Goto :eof 在批处理中的区别_寒夜孤星_新浪博客
http://blog.sina.com.cn/s/blog_51a4af870100e0st.html

Exit 与 Goto :eof 在批处理中的区别【转】的更多相关文章

  1. DOS批处理中对含有特殊字符的文件名的处理方法

    从一些网站下载的文件,文件名带有广告,典型的就是网站的名称和域名,搞得文件名很长.在一些场景下,广告看得见,真正的文件名却被...了.在以前,我是遇到就手工去掉广告,但一是麻烦,二是效率低.反正经常下 ...

  2. BAT批处理中的字符串处理详解(字符串截取)

    BAT批处理中的字符串处理详解(字符串截取)   BAT批处理中的字符串处理详解(字符串截取 批处理有着具有非常强大的字符串处理能力,其功能绝不低于C语言里面的字符串函数集.批处理中可实现的字符串处理 ...

  3. 【转】BAT批处理中的字符串处理详解(字符串截取)

    下面对这些功能一一进行讲解. 1.截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符.举例说明其基本功能: @echo off set ...

  4. Batch批处理中的 参数 路径和字符串 处理详解

    1.截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符.举例说明其基本功能: @echo off set ifo=abcdefghijk ...

  5. 解决DOS批处理中一个困扰我几十个月的编码问题

    DOS批处理中的编码很有意思.&是命令连接符,先执行&左边的命令,再执行&右边的命令.|是管道操作,把左边的输出当作右边的输入.此外还有&&和||,当要表示这些 ...

  6. DOS批处理中%cd%和%~dp0的区别

    DOS批处理中%cd%和%~dp0的区别   在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0.       这两个变量 ...

  7. oracle数据库出现“批处理中出现错误: ORA-00001: 违反唯一约束条件”解决方法

    最近使用oraclede impdp工具全库导入数据库时,在数据库里面使用出现如下情况. SQL state : 违反唯一约束条件 (GDXAORCL.SYS_C0055359) ; nested e ...

  8. 批处理中的echo命令图文详解

    批处理中的echo命令图文详解 1. Echo 显示当前ECHO的状态:ECHO ON 或者ECHO OFF 2. ECHO ON 将ECHO状态设置为ON,将显示命令行,也就是前面的C:\>类 ...

  9. 转载解决:错误的语法:”XXXX“必须是批处理中仅有的语句

    SQL Server 数据库提示“错误的语法:”XXXX“必须是批处理中仅有的语句”报错的原因分析 解析:批处理必须以 CREATE 语句开始.也就是说一个查询分析器里面只有一个批处理语句才是规范的语 ...

随机推荐

  1. Java 之 Scanner 类

    一.Scanner 类 Scanner 是一个可以解析基本类型和字符串的简单文本扫描器. Demo: Scanner sc = new Scanner(System.in); int i = sc.n ...

  2. JDK8 stream用法

    forEach举例 public static void main(String[] args) { // TODO Auto-generated method stub List<Person ...

  3. ZooKeeper基础:快速部署

    本文主要介绍ZooKeeper的快速部署安装,更多信息请参考ZooKeeper 概述 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是 ...

  4. Golang: 创建Web服务

    使用 Go 语言,我们可以轻松创建出 Web 服务,这一点比 Node.js 还要简单,今天就来总结一下 Go 语言中 Web 服务的创建方式. 首先,我们需要引入 net/http 这个包来处理 H ...

  5. 如何提交多个具有相同name属性的表单

    有的时候我们会遇到这样一个需求,一个用户页面中有多条履历信息,每条履历信息对应数据表中的一条记录,用户可以进行添加或修改,点击保存时同时提交到了后台.有两个难点:1.前端怎样一次性提交多条履历信息?2 ...

  6. 浅谈Python设计模式 -- 责任链模式

    声明:本系列文章主要参考<精通Python设计模式>一书,并且参考一些资料,结合自己的一些看法来总结而来. 之前在最开始就聊了Python设计模式有三种,其中关于创建型和结构型设计模式基本 ...

  7. k8s之Deployment 声明式地升级应用(五)

    Deployment 声明式地升级应用 现在你已经知道如何将应用程序组件打包进容器,将他们分组到pod中,并为它们提供临时或者持久存储,将密钥或配置文件注入,并可以使pod之间互相通信.这就是微服务化 ...

  8. less使用手记 主题切换 全局import less

    实现主题颜色切换 components/theme.less,跟据@theme读取主题布局 @theme: dark; .dark-theme (@transparency) when (@theme ...

  9. 详解Linux操作系统的进程

    系统 计算机运行起来以后,就是由内核和运行在内核之上的众多进程来实现的(kernel+process) 内存分为 :    线性内存: 物理内存: 计算机的所有运行都只在内存和CPU中运行! 内核空间 ...

  10. Httpd服务入门知识-Httpd服务常见配置案例之定义路径别名

    Httpd服务入门知识-Httpd服务常见配置案例之定义路径别名 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   一.创建测试数据 [root@node101.yinzhengj ...