酷万网站建设,广西庆海建设发展有限公司网站,广东室内设计公司排名,广州网站排名优化费用我们都知道if是命令行下的一个条件判断语句#xff0c;ERRORLEVEL是它的一个参数#xff0c;翻译过来就是“错误返回码”的意思#xff0c;它的作用是判断前一条命令的错误返回值#xff0c;然后和定义的字符值进行比较#xff0c;再决定进行什么动作今天远程一个客户ERRORLEVEL是它的一个参数翻译过来就是“错误返回码”的意思它的作用是判断前一条命令的错误返回值然后和定义的字符值进行比较再决定进行什么动作今天远程一个客户发现他的服务器会不定时自动断开网络导致客户端连接不了服务端但是重启服务以后又恢复正常初步判断可能是由于某个系统服务与winpacp有冲突建议用户恢复操作系统他想等晚上再开始操作今天就只好一直运行个ping发现timed out就手动重启服务。我记得if可以利用程序的返回值作为判断就帮他写了这个脚本 复制代码代码如下: echo off : p ping 61.152.XX.XX IF ERRORLEVEL 1 goto aa IF ERRORLEVEL 0 goto bb :aa echo 正在重启软件服务... net stop MSSQLSERVER net start MSSQLSERVER goto p :bb echo 继续ping中。。。 goto p 这段命令的作用是ping 61.152.XX.XX这个IP如果ping不通则重启mssql服务然后继续ping如果能够ping通还是继续ping... 我们都知道if是命令行下的一个条件判断语句ERRORLEVEL是它的一个参数翻译过来就是“错误返回码”的意思它的作用是判断前一条命令的错误返回值然后和定义的字符值进行比较再决定进行什么动作。 格式是这样 if ERRORLEVEL nubmer commend 例if ERRORLEVEL 1 echo 返回值等于1 那么大家就要问了我怎么获取到前一个命令的返回值呢 方法很简单拿ping来说我们先运行一个ping 127.0.0.1 运行结果是Reply from 127.0.0.1: bytes32 time1ms TTL128 这时候我们输入echo %errorlevel%就可以看到返回值是0 然后我们在ping一个不存在的ip,比如192.192.192.192 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 formaty/n?”下用户键入n结束 xcopy 0 成功拷贝文件 1 未找到拷贝文件 2 用户通过ctrl-c中止拷贝操作 4 预置错误阻止文件拷贝操作 5 拷贝过程中写盘错误 您可能感兴趣的文章: cmd if条件 条件判断 dos if 条件判断 bat批处理 if 命令示例详解 bat If 命令常用判断介绍 bat中errorlevel与%errorlevel%的区别 dos中一些常用命令的errorlevel返回值