0 Preface/Foreword

当运行批处理脚本或者命令行时,遇到错误,该如何处理?直接退出脚本文件还是退出命令解释器?

解释器:脚本的运行,需要依赖解释器,批处理*.bat依赖cmd.exe,*.sh依赖bash.exe;没有解释器,脚本都不能运行。

1 用法

1.1 退出命令解释器

@echo on

echo hello world

exit

echo hello dos

pause

退出解释器,hello dos不显示,pause命令不会执行

1.2 退出当前批处理脚本

@echo hello submodule

@if "%1"=="" goto err

:err

exit /b -1

1.3 案例

脚本文件main.bat 和sub-system.bat

main.bat

@echo "Hello dos"
echo off
rem call sub-system.bat
@echo "calling sub-system.bat"
call sub-system.bat
@echo "after call sub-system.bat"
echo %errorlevel%
pause
exit

sub-system.bat

:@echo off
@echo "Hello sub-system"
rem call sub-system.bat
if "%1"=="" goto err
:err
exit /b -1

运行结果:

退出cmd.exe或退出批处理文件相关推荐

  1. MSB600 cmd.exe 已退出,代码为3

    MSB600 cmd.exe 已退出,代码为3 原因好像是链接器输入为不存在的lib 网上的方法: 在修改代码重新生成之前,可以通过编译,能够运行. 原因是当前机器与之前机器cmake的路径不匹配 在 ...

  2. VS2015 error MSB6006: “cmd.exe”已退出 代码为 3

    VS2015 编译QT项目出现error MSB6006: "cmd.exe"已退出,代码为 3. 利用vs2015和qt5.7,在编译例子时发生如下错误: C:\Program ...

  3. bat循环执行带参数_dos命令exit图文教程,结束退出CMD.EXE程序或当前bat批处理脚本...

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习dos命令中的exit这个命令,退出 CMD.EXE 程序(命令解释器)或当前批处理脚本 ...

  4. MSB6006: “cmd.exe”已退出,代码为 3.

    记录自己的一次沙雕行为: 今天把之前的项目拿出来编译,出现下边问题. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft. ...

  5. c语言无法打开源文件xx.h,VS2015 + Qt5.9.2开发中无法打开源文件“ui_*.h” 和 error MSB6006: “cmd.exe”已退出,代码为 3之解决办法。...

    转载请注明出处:http://www.cnblogs.com/liangliu/p/8118149.html VS2015中新建的QtGuiApplication项目,总是显示#include &qu ...

  6. Visual Studio报错解决方案:对路径...的访问被拒绝cmd.exe已退出,代码为3

    错误描述: 在将一台电脑上建立的项目或解决方案拷贝到另一台电脑上使用时,当项目内部有需要访问的路径时,有时会出现对路径访问被拒绝的问题,类似于如下情况: 之前遇到这种情况之后上网搜寻了各种办法,试了一 ...

  7. [一日一教学](27)退出CMD窗口:exit

    帮助信息: 退出 CMD.EXE 程序(命令解释器)或当前批处理脚本. EXIT [/B] [exitCode] /B          指定要退出当前批处理脚本而不是 CMD.EXE.如果从一个 批 ...

  8. 解决若干WTL与VS2010的兼容问题(如error MSB6006: “cmd.exe”)

    解决[error MSB6006: "cmd.exe" 已退出,代码为 9009.]问题: The AppWizard for VS2010 above has two small ...

  9. error MSB6006: cmd.exe exited with code 3

    利用vs2012和qt5.5.1,在编译例子时发生如下错误: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppC ...

最新文章

  1. java 行为模式_java设计模式--行为模式
  2. C#中equal与==的区别
  3. 【JavaScript基础笔记】模块化、立即执行函数应用、闭包应用
  4. matlab变量代替语句,MATLAB只是简单地把表达式里的变量名替换成数值,而不给出结果...
  5. MySql隔离级别多线程并发读取数据时的正确性
  6. C#中使用OpenGL(API)创建OpenGL渲染环境
  7. android之多媒体篇(一)
  8. python中idle怎么打开_为什么我的python脚本只打开IDLE?
  9. redis zset转set 反序列化失败_7000字 Redis 超详细总结、笔记!建议收藏
  10. css背景透明度不影响文字_唯美文字背景图 | 生活不一定很酷
  11. 数据增强 | 现实应用思考
  12. 如何生成二维码及注意事项
  13. 八款你不得不知的开源前端JS框架
  14. 视频教程-【企业定制课】AI软件illustratorCC应用与平面印刷视频教程-UI
  15. c语言中 结构体对象,C语言中结构体详解
  16. 立波 iphone3gs越狱教程:成功把iphone3gs手机升级成ios6.1.3系统,完美越狱,解决no service和耗电量大的问题...
  17. W10的AndroidStudio4.0.1的下载安装与配置
  18. 百度一键Root使用教程
  19. (转载)机器学习方法的PPT
  20. 如何基于 Nacos 和 Sentinel ,实现灰度路由和流量防护一体化

热门文章

  1. 【maven】Maven异常:Could not find artifact
  2. 支付宝通过招行网上银行付钱,最多每笔500块
  3. JDK14打包工具jpackage的使用
  4. 县域远程医疗解决方案
  5. 【强化学习】双深度Q网络(DDQN)求解倒立摆问题 + Pytorch代码实战
  6. JavaWEB-04 项目案例(1)
  7. 02-JavaScript变量的强制类型转换
  8. ElasticSearch 索引创建
  9. xshell各个版本下载
  10. MySQL的性能优化理论