DOS/BAT批处理if exist else 语句的几种用法
来源:互联网 发布:淘宝买家秀怎么点赞 编辑:程序博客网 时间:2024/05/20 23:33
转自:http://www.xue51.com/tuwen/4454.html
一、批处理if书写格式
if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2。
这个if else 这里必须在同一行
二、四种批处理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中止拷贝操作
预置错误阻止文件拷贝操作
拷贝过程中写盘错误
以上就是有关OS/BAT批处理if的几种用法,希望对你有所帮助。
- DOS/BAT批处理if exist else 语句的几种用法
- bat中的if else用法
- PHP的if...else语句的用法
- bat中if语句的用法
- bat 批处理文件 中if else 语句写法
- if else if else 语句的拓展
- if else的用法
- if;if else;if else if 循环结构的用法
- dos的 if语句
- if else 语句 的优化
- 嵌套的if-else语句
- if..else语句的嵌套
- if else语句的应用
- else if 语句的应用
- shell的if else 语句
- angularjs的if、else语句
- if else语句的使用
- ejs 的else if语句,
- php中的 header () 函数详解
- AngularJS在实际项目中的应用系列目录
- 汉诺塔算法--java版
- 通过TextSwitcher实现广告栏内容动画切换
- R柱状图,叠图(排序)
- DOS/BAT批处理if exist else 语句的几种用法
- 32、Power Query-利用自定义函数获取指定页数数据
- Linux中如何添加自己的路径为全局路径
- SSL 2601 网络流——飞行员配对问题
- 刘凯stm32教程第11讲总结
- 【SIP基础】SIP协议中网络角色定义
- c语言指针
- LAMP运行环境的简单搭建
- ORACLE 查询某个特定表 被当前数据库的哪些视图引用