`

bat解析 errorlevel 与 %errorlevel%

    博客分类:
  • bat
 
阅读更多

转自:https://blog.csdn.net/jigetage/article/details/81128527

 

errorlevel和%errorlevel%都是判断上个命令的返回值。

 

if errorlevel 值 cmmand 句式,含义是:如果返回的错误码值大于或等于值 的时候,将执行cmmand操作;

if %errorlevel%==值 cmmand 句式,含义是:如果返回的错误码值等于值 的时候,将执行cmmand操作。

 

一般来说一条命令的执行结果返回的值只有两个,"成功"用0 表示 "失败"用 1 表示,但实际上errorlevel 返回值可以在0~255 之间,

例如xcopy 默认的errorlevel 值就有5 个,分别表示5 种执行状态:

0复制文件成功 

1 未找到复制文件 

2 用户通过CTRL C 终止了xcopy操作 

4 出现了初始化错误  

5 出现了磁盘写入错误

 

if %ERRORLEVEL%对数值的比较方法不仅仅限于等于,可以使用参数来控制。也能达到上一种句式的效果

比如:IF %ERRORLEVEL% LEQ 1 goto okay

全部的比较参数如下: 

EQU - 等于

NEQ - 不等于

LSS - 小于

LEQ - 小于或等于

GTR - 大于

GEQ - 大于或等于

分享到:
评论

相关推荐

    BAT执行EXE

    在给定的文件中,“BAT执行EXE”这一主题围绕着如何利用批处理脚本来执行多个EXE文件,下面将详细解析此脚本的关键知识点。 ### 1. @echo off 这条命令的作用是关闭命令行窗口中的命令回显功能。在批处理脚本中,...

    .bat命令详解与实例大全

    - `if`: 进行条件判断,如`if %errorlevel% equ 0 ...`检查错误级别是否为0。 - `for`: 循环处理,可以遍历文件、目录或字符串。 - `goto`: 跳转到批处理中的指定标签,实现流程控制。 - `call`: 调用另一个...

    bat命令大全,txt格式

    ### bat命令大全解析 #### 一、简单批处理内部命令简介 ##### 1. Echo 命令 **概述:** `echo` 命令用于显示一条消息或者控制命令行的回显状态。 **语法:** ```bat echo [{on|off}] [message] ``` - `on`: 打开...

    BAT 脚本编写教程

    - **注意事项**: `choice` 命令在不同版本的 Windows 系统中可能有所不同,如在 Windows 2003 版本中可能与早期版本存在差异。 **4. `for` 循环** - **功能**: 对一组文件或目录进行循环处理。 - **示例**: ```...

    如何编写批处理文件批处理文件批处理文件

    也献给所有为实现网络的自由与共享而努力的朋友们. 批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会...

    实现bat脚本封装接口,可以自动判断是否需要向下传参

    4. **扩展性**:为了提高脚本的可扩展性和维护性,可以设计一套参数规则,如使用特定的标志(如`/uninstall`,`/update`)来指示不同操作,并结合参数解析库(如`argparse.bat`)来处理复杂的参数结构。 **四、实践...

    零基础轻松学bat写法

    #### 实例解析 以下是一些常见的bat文件编写示例: 1. **自动执行多个命令**: ```bat @echo off echo Starting batch script... dir c:\*.* > a.txt call c:\ucdos\ucdos.bat echo "Finished executing ...

    BAT批处理脚本-进度条解析.zip

    本文将详细解析"BAT批处理脚本-进度条解析.zip"中的核心知识点,帮助读者理解如何利用批处理脚本来实现进度条功能。 首先,批处理脚本(BAT)是基于DOS或Windows操作系统的一种命令行脚本语言,主要用于自动化执行...

    BAT脚本编程简明教程

    if %errorlevel% == 3 goto defrag if %errorlevel% == 2 goto mem if %errorlevel% == 1 goto end :defrag c:\dos\defrag goto end :mem mem ``` 此示例中,用户可以选择`d`、`m`或`e`,分别对应不同的...

    Bat学习笔记大全

    本文档旨在系统地整理并解析与Batch相关的各种知识点,帮助读者更好地理解和掌握Batch脚本的基础及进阶用法。 #### 1. 批处理文件(.bat) 批处理文件通常是以`.bat`或`.cmd`为扩展名的文本文件,其内部包含了一系列...

    BAT批处理脚本-获取U盘盘符和可用容量.zip

    在这个例子中,`diskpart_script.txt`包含了`diskpart`的命令序列,`for /f`循环用来解析`fsutil`的输出,`errorlevel`用于检查上一步操作是否成功。整个脚本将U盘的可用容量显示在屏幕上,并在没有找到U盘时给出...

    bat的一些经典代码,学习必备!

    6. **错误处理**:`set errorlevel`可以设置错误级别,`if errorlevel n`检查上一个命令的错误级别是否大于等于n,进行相应处理。 7. **文件操作**:`type`用于显示文件内容,`find`和`findstr`用于在文件中搜索...

    Dos批处理文件Bat的编写.txt

    #### 三、变量与字符串操作 在批处理文件中,可以使用 `%variable%` 形式引用变量。另外还有一些特殊变量用于处理命令行参数,如 `%0` 表示批处理文件本身,`%1`, `%2`, ...表示传入的参数。为了方便处理文件路径,...

    bat批处理高级教程

    一、系统变量,如%ERRORLEVEL%、%CD%等。 二、自定义变量,用户自行定义并使用。 set命令详解: - 用于设置变量、进行简单计算以及处理字符串。 一、用set命令设置自定义变量。 二、用set命令进行简单计算。 三...

    脚本 (.BAT)编写详细手册

    ### 脚本 (.BAT) 编写详细手册:深入解析与应用 #### 批处理(.BAT)基础知识 批处理脚本(.BAT)是一种在DOS或Windows操作系统下运行的自动化命令序列。它们通常用于执行一系列预定义的命令,如文件操作、系统配置...

    bat教程(山寨版)

    例如,`if %errorlevel% == 0 (echo 成功)`,只有当`errorlevel`为0时,才输出“成功”。 - **set**: 设置环境变量,可以在脚本中定义变量并赋值,供后续命令使用。 - **call**: 调用另一个批处理脚本或者当前脚本...

    国内首份完整bat资源

    以下是对这些知识点的详细解析: ### 批处理脚本基础命令 #### 1. `echo` - **功能**:`echo` 命令用于在控制台或命令行窗口中显示指定的文本或变量值。 - **示例**:`echo Hello World` 将在控制台上输出 "Hello ...

    数据库批处理文件BAT的命令

    - **错误处理**:使用`IF ERRORLEVEL`检查命令执行状态,增强批处理文件的健壮性。 - **函数定义**:虽然DOS批处理文件不支持标准的函数定义,但可通过子批处理文件调用来实现类似功能。 - **日志记录**:通过`>>`...

    bat批量处理脚本(windows适用)

    一、BAT脚本的基本结构与语法 1. 文件格式:BAT脚本以`.bat`或`.cmd`为扩展名,用记事本等文本编辑器创建,保存为ANSI或UTF-8编码。 2. 基本语法:每行代表一个命令,可以是内置的DOS命令、系统工具命令或自定义的...

    BAT批处理文件教程3+1篇

    6. **错误处理**:了解`ERRORLEVEL`和`SET ERRORLEVEL`,以及如何捕获和处理程序执行中的错误。 7. **批处理参数**:学习如何在批处理文件中处理命令行参数,例如`%0`代表批处理文件本身,`%1`到`%9`代表传递给...

Global site tag (gtag.js) - Google Analytics