Exit 与 Goto :eof 在批处理中的区别【转】
- 在 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 设置进程退出代码。
在批处理的最后一个执行语句里使用:
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
在 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 也将继续循环迭代。
特例:
有一些情况下,在 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\寒夜孤星>CMDMicrosoft
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 半:
关于 goto : eof 的详解:
功能:可以在不定义标签的情况下将控制传送到当前批处理脚本文件的末端。
注释: 必须满足以下两个条件。
1.) 启用了命令扩展(即默认状态)。
2.) 使用 goto 和 :EOF 标签时,必须在标签前插入冒号。
关于 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 在批处理中的区别【转】的更多相关文章
- DOS批处理中对含有特殊字符的文件名的处理方法
从一些网站下载的文件,文件名带有广告,典型的就是网站的名称和域名,搞得文件名很长.在一些场景下,广告看得见,真正的文件名却被...了.在以前,我是遇到就手工去掉广告,但一是麻烦,二是效率低.反正经常下 ...
- BAT批处理中的字符串处理详解(字符串截取)
BAT批处理中的字符串处理详解(字符串截取) BAT批处理中的字符串处理详解(字符串截取 批处理有着具有非常强大的字符串处理能力,其功能绝不低于C语言里面的字符串函数集.批处理中可实现的字符串处理 ...
- 【转】BAT批处理中的字符串处理详解(字符串截取)
下面对这些功能一一进行讲解. 1.截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符.举例说明其基本功能: @echo off set ...
- Batch批处理中的 参数 路径和字符串 处理详解
1.截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符.举例说明其基本功能: @echo off set ifo=abcdefghijk ...
- 解决DOS批处理中一个困扰我几十个月的编码问题
DOS批处理中的编码很有意思.&是命令连接符,先执行&左边的命令,再执行&右边的命令.|是管道操作,把左边的输出当作右边的输入.此外还有&&和||,当要表示这些 ...
- DOS批处理中%cd%和%~dp0的区别
DOS批处理中%cd%和%~dp0的区别 在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0. 这两个变量 ...
- oracle数据库出现“批处理中出现错误: ORA-00001: 违反唯一约束条件”解决方法
最近使用oraclede impdp工具全库导入数据库时,在数据库里面使用出现如下情况. SQL state : 违反唯一约束条件 (GDXAORCL.SYS_C0055359) ; nested e ...
- 批处理中的echo命令图文详解
批处理中的echo命令图文详解 1. Echo 显示当前ECHO的状态:ECHO ON 或者ECHO OFF 2. ECHO ON 将ECHO状态设置为ON,将显示命令行,也就是前面的C:\>类 ...
- 转载解决:错误的语法:”XXXX“必须是批处理中仅有的语句
SQL Server 数据库提示“错误的语法:”XXXX“必须是批处理中仅有的语句”报错的原因分析 解析:批处理必须以 CREATE 语句开始.也就是说一个查询分析器里面只有一个批处理语句才是规范的语 ...
随机推荐
- 《JavaScript高级程序设计》笔记:高级技巧
高级函数 安全的类型检测 在任何值上调用Object原生的toString()方法,都会返回一个[object NativeConstructorName]格式的字符串.每个类在内部都有一个[[Cla ...
- MES应用案例|新宏泰电器乘上智能制造的东风
企业背景: 无锡新宏泰电器科技股份有限公司(下文简称:新宏泰电器)创立于1984年,公司主要生产断路器.微型电机.BMC/SMC材料.BMC/SMC模压制品及各类塑料模具的设计制造.已于2016年在沪 ...
- 阿里云ECS使用vnc远程连接(Ubuntu + CentOS)
阿里云ECS使用vnc远程连接https://blog.csdn.net/m0_37264397/article/details/78271896 在Linux实例上自动安装并运行VNC Server ...
- Android源码分析(三)-----系统框架设计思想
一 : 术在内而道在外 Android系统的精髓在源码之外,而不在源码之内,代码只是一种实现人类思想的工具,仅此而已...... 近来发现很多关于Android文章都是以源码的方向入手分析Androi ...
- 排序算法的c++实现——插入排序
插入排序的思想是:给定一个待排序的数组,我们从中选择第一个元素作为有序的基态(单个元素肯定是有序的), 然后从剩余的元素中选择一个插入到有序的基态中,使插入之后的序列也是有序状态,重复此过程,直到全部 ...
- 宝塔面板1G内存安装mysql5.7提示“至少需要XX兆内存”的解决办法
打开文件:/www/server/panel/class/panelPlugin.py 搜索关键词:“至少” (可能在134行) 然后把这行if语句注释掉,如下图:
- Docker 0x06: Docker Volume卷
目录 Docker Volume卷 一句话什么是docker volume? docker volume特性 docker 挂载卷 docker 多容器间共享数据券 删除,查看数据卷 备份还原数据卷 ...
- 如何在macOS下调整磁盘分区大小?
可以在“macOS”下利用磁盘工具并且不抹掉主分区的情况下,随意更改磁盘分区大小的方法.“OS X”经过几次大版本升级以后,也改名为“macOS”,而且系统自带的“磁盘工具”无论是功能和界面也有很大的 ...
- mysql查询语句中使用星号真的慢的要死?
前言 之所以写这篇文章,是源于以前看过的关于sql语句优化的帖子,里面明确提到了在sql语句中不要使用 * 来做查询,就像下面的规则中说的 2.尽量避免使用select *,返回无用的字段会降低查询效 ...
- 如何把标准cout 输出到 自己写的web server
如何把标准cout 输出到 自己写的web server 如何把标准cout 输出到 自己写的web server 如何把标准cout 输出到 自己写的web server cgi的功能? 有时间实现 ...