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语句的用法就给大家讲解到这里了,希望能帮助到有此需求的伙伴们!


上一篇:WinXP系统下Windows文件保护如何关闭?

下一篇:WinXP系统连接网络提示“Windows找不到证书”的解决方法


if的用法 else的用法 批处理ifexistelse
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器