雨林木风纯净版系统雨林木风纯净版系统

当前位置:主页 > 雨林木风教程 >

dos/BAT批解决if exist else的用法教程

发布日期:2013-03-10      作者:雨林木风纯净版系统      来源:http://www.8ud.cn


dos/BAT批解决if exist else的用法教程?
dos/BAT批解决怎么使用if exist else语句?你们在使用dos/BAT批解决时,常常会通过if语句来判断下面命令的执行,如果您不清楚if exist else语句的用法,那么可以看看下文,主编在下文中全面教程了相关批解决if以及if exist else语句的用法。

  一、批解决if书写格式

  if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2。

  二、四种批解决if的用法

  1、判断驱动器、文件或文件夹是否存在,用 if exist 语句

  例如:if exist c:/xue51com.txt (echo c盘下有xue51com.txt存在) else (echo c盘下不存在xue51com.txt)

  2、判断某两个字符串是否相等,用 if “字符串1”==“字符串2” 语句

  例如:if “xue”==“xyz” (echo 字符串xue等于字符串xyz) else (echo 字符串xue不等于字符串xyz),这个例子主要是检测字符串(注意,用if检测字符串是否相等的时候,后面用的不是“=”,而是“==”)

  3、判断某两个数值是否相等,用 if 数值1 equ 数值2 语句

  举例:if 1 equ 2 (echo 1等于2) else (echo 1不等于2),这个例子功能是检测数值:

  (注意,批解决中大于符号不能用:“>”,而用“gtr”,其它的也类似)

  比较运算符一览:

  EQu - 等于

  nEQ - 不等于

  Lss - 小于

  LEQ - 小于或等于

  GTR - 大于

  GEQ - 大于或等于

  4、判断某个变量是否已经被赋值,用 if defined str 语句

  举例:if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)

  5、if结合errorlevel使用

  说明:环境变量errorlevel的初始值为0,当一些命令执行不成功,就会返回一个数值,如:1 ,2 等

  iF-ERRoRLEVEL

  举例:

  xCopY F:/test.bat d:/

  iF ERRoRLEVEL 1 ECHo 文件拷贝失败

  iF ERRoRLEVEL 0 ECHo 成功拷贝文件

  如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”

  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中止拷贝操作

  预置错误阻止文件拷贝操作

  拷贝过程中写盘错误

  相关批解决if以及if exist else语句的用法就给大家详解到这里了,但愿能协助到有此需求的朋友们!

友情链接