zoukankan      html  css  js  c++  java
  • DOS/BAT批处理if exist else 语句的几种用法

    在DOS批处理命令中常常会通过if语句来进行判断来执行下面的命令, 那么批处理if语句怎么用呢,下面学无忧小编就来说说有关批处理if以及if exist else语句的相关内容。
    批处理if用法
    一、批处理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: est.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中止拷贝操作
    预置错误阻止文件拷贝操作
    拷贝过程中写盘错误
    以上就是有关OS/BAT批处理if的几种用法,希望对你有所帮助。

  • 相关阅读:
    R语言用神经网络改进Nelson-Siegel模型拟合收益率曲线分析
    用R语言用Nelson Siegel和线性插值模型对债券价格和收益率建模
    R语言LME4混合效应模型研究教师的受欢迎程度
    R语言Black Scholes和Cox-Ross-Rubinstein期权定价模型案例
    R语言中的Nelson-Siegel模型在汇率预测的应用
    R语言中的block Gibbs吉布斯采样贝叶斯多元线性回归
    LNMP搭建
    php高性能开发阅读笔记
    php 关于经纬度距离计算方法
    在已经部署svn 服务器上,搭建svn项目 成功版
  • 原文地址:https://www.cnblogs.com/yang-hao/p/6003149.html
Copyright © 2011-2022 走看看