IF语句是在很多编程语言(包括c语言、C++、C#、java、VB、汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。if的返回值为真或假。Bat批处理脚本中的IF语句用来执行批处理程序中的条件处理。
1. if语句
语法格式:
参数说明:
NOT 只有NOT关键字后面的条件为false时,才执行后面的命令。
ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出代码,指定条件为 true。
string1==string2 如果字符串string1等于string2,指定条件为 true。
EXIST filename 如果指定的文件名存在,指定条件为 true。
command 如果符合条件,指定要执行的命令。如果指定的条件为 FALSE,命令后可跟 ELSE 命令,将执行 ELSE 关键字之后的命令。NOT参数实例:
实例:
运行结果:
2. if命令的5种用法
if "str1"=="str2" command 语句
判断两个字符串是否相等
if "num1" equ "num2" command 语句
判断两个数值是否相等
判断两个数值之间的大小关系的其他关系符
if exist filename command 语句
判断判断驱动器,文件或文件夹是否存在
if defined 变量 command 语句
判断变量是否已经定义
if errorlevel 数值 command 语句
判断上个命令的返回值
实例:if命令的5种用法
运行结果:
3. if else语句
if-else 语句,用来处理 “如果条件为真,则执行命令1;否则,执行命令2”。
del 命令需要用新的一行终止,因此以下子句不会有效:
由于 ELSE 命令必须与 IF 命令的尾端在同一行上,以下子句也不会有效:
如果都放在同一行上,del filename.需要加上括号,以下子句有效:
实例:输入年龄判断是否成年;下面是2个错误写法:
正确写法:
如果命令都要放在同一行上,可以将if条件判断后面的命令加上括号,但是阅读性差;
运行结果:
4. if elseif else语句
if else只能处理2个条件分支,如果有多个条件就需要用到if elseif else语句;
实例:通过输入水果名称查水果价格
领取专属 10元无门槛券
私享最新 技术干货