dos – 如何在出错时退出批处理程序?
发布时间:2020-12-14 02:53:24 所属栏目:Windows 来源:网络整理
导读:我有一个批处理文件可以做几件事.如果其中一个失败,我想退出整个程序.例如: @echo offtype foo.txt 2 error.txt success.txtmkdir bob 如果找不到文件foo.txt,那么我希望将stderr消息附加到error.txt文件中,否则foo.txt的内容将附加到success.txt.基本上,如
我有一个批处理文件可以做几件事.如果其中一个失败,我想退出整个程序.例如:
@echo off type foo.txt 2>> error.txt >> success.txt mkdir bob 如果找不到文件foo.txt,那么我希望将stderr消息附加到error.txt文件中,否则foo.txt的内容将附加到success.txt.基本上,如果type命令返回stderr,那么我希望批处理文件退出而不创建新目录.如何判断是否发生错误并决定是否需要继续执行下一个命令? 解决方法
使用ERRORLEVEL检查上一个命令的退出代码:
if ERRORLEVEL 1 exit /b 编辑:文档说“如果最后一个命令的退出代码是等于或大于X”,条件为真(你可以用if /?来检查).除此之外,您还可以检查文件是否存在 if exist foo.txt echo yada yada 如果条件为真,则执行multple命令: if ERRORLEVEL 1 ( echo error in previous command & exit /b ) 要么 if ERRORLEVEL 1 ( echo error in previous command exit /b ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net-4.0 – windows xp上的visual studio 2013
- Microsoft.Windows.Controls.Ribbon.RibbonWindow 碰到 Ava
- windows-server-2008-r2 – ESXi上的Windows服务器年度翻转
- 最小滑动窗口
- 什么是在Windows Server 2003中运行的优秀SSH服务器?
- windows-server-2003 – 有没有办法在没有域控制器的情况下
- windows – 一个进程是否有可能在没有管理权限的情况下将代
- windows – 如何在没有文件签出的情况下在TortoiseSVN中创建
- window设置TortoiseGit连接git不用每次输入用户名和密码
- .net – Windows Phone 7 WPF的Pivot控件?
推荐文章
站长推荐
- windows – 快速递归greting svn工作副本[复制]
- 使用 window.requestAnimationFrame 实现动画效果
- 纯Win32 C中的自定义菜单边框(没有WTL,MFC等)
- windows – 关于日期格式的简单问题
- windows – slmgr.vbs supress对话框
- windows – 从txt中扫描所有文件夹和子文件夹(带
- 这些Windows环境变量的含义是什么?HOMEDRIVE,HO
- Windows – 如何编程检查“密码必须满足复杂性要
- windows-8 – Win 8上的Windows Indentity Found
- Windows机器上有.history文件吗?
热点阅读