位置: 编程技术 - 正文

IF-ERRORLEVEL使用方法(if iferror find)

编辑:rootadmin

今天远程一个客户,发现他的服务器会不定时自动断开网络,导致客户端连接不了服务端,但是重启服务以后又恢复正常,初步判断可能是由于某个系统服务与winpacp有冲突,建议用户恢复操作系统,他想等晚上再开始操作,今天就只好一直运行个ping,发现timed out就手动重启服务。我记得if可以利用程序的返回值作为判断,就帮他写了这个脚本:

这段命令的作用是,ping ..XX.XX这个IP,如果ping不通则重启mssql服务,然后继续ping,如果能够ping通,还是继续ping...

我们都知道if是命令行下的一个条件判断语句,ERRORLEVEL是它的一个参数,翻译过来就是“错误返回码”的意思,它的作用是判断前一条命令的错误返回值,然后和定义的字符值进行比较,再决定进行什么动作。格式是这样:

if ERRORLEVEL nubmer commend例:if ERRORLEVEL 1 echo 返回值等于1

那么大家就要问了,我怎么获取到前一个命令的返回值呢?方法很简单,拿ping来说,我们先运行一个ping .0.0.1运行结果是Reply from .0.0.1: bytes= time<1ms TTL=这时候我们输入,echo %errorlevel%,就可以看到返回值是0,然后我们在ping一个不存在的ip,比如...ping命令显示 Request timed out.。ok,我们在用echo %errorlevel%查一下返回值是多少。现在变成了1。

你也可以用这个方法来查询其他命令的返回值,比如copy、dir等等。当然if ERRORLEVEL对数值的比较方法不仅仅限于等于。在微软的帮助中我们可以看到:

IF %ERRORLEVEL% LEQ 1 goto okay

这里的LEQ表示“小于等于”,全部的比较参数如下:EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于

如有错误,感谢指正。

IF-ERRORLEVEL 建立TEST4.BAT,内容如下: @ECHO OFF XCOPY C:AUTOEXEC.BAT D: IF ERRORLEVEL 1 ECHO 文件拷贝失败 IF ERRORLEVEL 0 ECHO 成功拷贝文件 然后执行文件: C:>TEST4 如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”。 IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。 因此下面的批处理文件是错误的: @ECHO OFF XCOPY C:AUTOEXEC.BAT D: IF ERRORLEVEL 0 ECHO 成功拷贝文件 IF ERRORLEVEL 1 ECHO 未找到拷贝文件 IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作 IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作 IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误 无论拷贝是否成功,后面的: 未找到拷贝文件 用户通过ctrl-c中止拷贝操作 预置错误阻止文件拷贝操作 拷贝过程中写盘错误 都将显示出来。 以下就是几个常用命令的返回值及其代表的意义: backup 0 备份成功 1 未找到备份文件 2 文件共享冲突阻止备份完成 3 用户用ctrl-c中止备份 4 由于致命的错误使备份操作中止 diskcomp 0 盘比较相同 1 盘比较不同 2 用户通过ctrl-c中止比较操作 3 由于致命的错误使比较操作中止 4 预置错误中止比较 diskcopy 0 盘拷贝操作成功 1 非致命盘读/写错 2 用户通过ctrl-c结束拷贝操作 3 因致命的处理错误使盘拷贝中止 4 预置错误阻止拷贝操作 format 0 格式化成功 3 用户通过ctrl-c中止格式化处理 4 因致命的处理错误使格式化中止 5 在提示“proceed with format(y/n)?”下用户键入n结束 xcopy 0 成功拷贝文件 1 未找到拷贝文件 2 用户通过ctrl-c中止拷贝操作 4 预置错误阻止文件拷贝操作 5 拷贝过程中写盘错误

推荐整理分享IF-ERRORLEVEL使用方法(if iferror find),希望有所帮助,仅作参考,欢迎阅读内容。

IF-ERRORLEVEL使用方法(if iferror find)

文章相关热门搜索词:if errorlevel,iferror如何使用,iferror(offset),if errorlevel,if error,if error,if error,if error,内容如对您有帮助,希望把文章链接给更多的朋友!

dos之bat批处理文件语法介绍 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Ed

写的不错批处理教程一 大家知不知道默认共享这回事?这东西用不着的地方可就不是好东西了.所以就要删掉.但这东西是每次系统重起后都会重新创建的.所以每次都要重

DOS批处理脚本语言简介与详细说明 一.简单批处理内部命令简介1.Echo命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo命令将显示当前回显设置。语法echo[{onoff}][mess

标签: if iferror find

本文链接地址:https://www.jiuchutong.com/biancheng/371771.html 转载请保留说明!

上一篇:DOS下网络浏览器的使用方法(dos怎么上网)

下一篇:dos之bat批处理文件语法介绍(dos批处理实例)

  • 小规模纳税人0税率发票
  • 纳税期是多久
  • 合并报表是把资产负债表相加吗
  • 未使用固定资产计提折旧计入
  • 5附加税政策优惠退税需要哪些资料
  • 冲减以前年度多计的管理费用分录
  • 销售大型设备的税率
  • 社保费工商退费金额如何做会计分录呢?
  • 资金不需要验资,实收资本怎么入账
  • 关联方借款的企业所得税政策
  • 去税务局核定税种怎么填
  • 购买实验器材会计分录
  • 转让商业承兑汇票显示银行拒绝交易
  • 网上订酒店怎么预定
  • 主营业务收入怎么结转
  • 资本金结汇资金用途
  • 滴滴行程单修改后是否能查
  • 资产处置损益借贷方向表示什么
  • 计提房租的原始凭证包括
  • 电梯维保公司缴税标准
  • 简易计税发票如何抵扣
  • 增值税进项税额转出的情况有哪些
  • 财政拨款收入的明细科目
  • 贷款逾期了利息和罚息可以不还吗
  • 怎么做才能让电脑里自动翻译成中文
  • 公积金贷款额度查询计算器
  • 哪些资产类科目增加记贷方
  • app制作公司开发一个app的价格
  • PHP:session_set_cookie_params()的用法_Session函数
  • 公司出租房屋租赁发票税率
  • vue-cli4创建项目
  • 中小型科技企业所面临的普遍问题是资金缺乏
  • 技术服务费发票图片
  • 收到返利冲成本还是记收入
  • 承兑汇票贴现利率是怎么算
  • 以前年度的企业所得税怎么入账
  • 暂估成本多了
  • 用友删除凭证后为什么还在
  • 个税系统中的离职怎么填
  • 属于原始凭证的有( )
  • sql2012存储过程
  • 注册资金只能增加不能减少吗
  • Mysql创建通用设备管理信息系统数据库
  • 申报前的增值税怎么算
  • 企业代扣代缴个税
  • 举办会议收入如何入账
  • 固定资产不可以搬走,那什么资产能搬走的?
  • 财务费用利息收入的账务处理
  • 去年印花税今年年初交的税金及附加做今 年可以吗
  • 房地产企业内部控制的现状
  • 暂估成本以后也没有票回来了
  • 加计抵减需要计税吗
  • 什么经营范围可以开推广服务费
  • 基于Sql Server通用分页存储过程的解决方法
  • sql基本教程
  • mysql数据库去重
  • 利用内置管理工具的方法
  • apple mac book
  • 怎么简单快速的拼成魔方六面
  • win8.0升级win8.1
  • windows10日历没有显示农历
  • linux nohup命令详解
  • win8不能启动
  • linux中压缩文件
  • win7系统无法开机解决方法
  • 如何关闭危险端口
  • table标签怎么设置宽高
  • 批处理系统定义
  • android开发前景
  • python编码有哪些规范
  • 江苏电子税务局app下载
  • 税收分类分级管理是什么
  • 上饶市税务局咨询电话
  • 临时税务登记有效期怎么填
  • 中国税务客服工作时间
  • 广西税务查询
  • 城市维护建设税税基是什么
  • 如何下载电子国税app
  • 国税能级管理(国税局等级制度)
  • 地源热泵有收费标准吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设