批处理命令教学之if语句
if用于条件判断,适用于以下情形:
1、判断驱动器、文件或文件夹是否存在,用ifexist语句;
2、判断某两个字符串是否相等,用if"字符串1"=="字符串2"语句;
3、判断某两个数值是否相等,用if数值1equ数值2语句;
4、判断某个变量是否已经被赋值,用ifdefinedstr语句;
if语句的完整格式是这样的:if条件表达式(语句1)else(语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2。
对于以上四种情形,可以分别使用如下代码:
1、ifexistd:\test.txt(echoD盘下有test.txt存在)else(echoD盘下不存在test.txt)
2、if"abc"=="xyz"(echo字符串abc等于字符串xyz)else(echo字符串abc不等于字符串xyz)
3、if1equ2(echo1等于2)else(echo1不等于2)
4、ifdefinedstr(echo变量str已经被赋值,其值为%str%)else(echo变量str的值为空)
判断字符串是否相等的时候,if会区分大小写,比如,单纯的if语句会认为字符串abc和字符串Abc不相同,若不想区分大小写,则需要添加/i开关,使用if/i"字符串1"=="字符串2"的格式;另外,等于符号是连续的"=="而非单独的"="。
判断两个数值之间的大小关系,除了等于用equ之外,还有其他的关系符号,所有适用于if语句的关系符号见下表:
if语句还有一个精简格式:if条件表达式语句,它的含义是:如果条件表达式成立,将执行语句,否则,什么也不做。
多层if嵌套的语法举例:
ifexista.txt( ifexist1.txt( echo存在a.txt和1.txt )else( echo存在a.txt但是不存在1.txt ) )elseifexistb.txt( echo不存在a.txt但是存在b.txt )else( echo不存在a.txt和b.txt )
以上所述就是本文的全部内容了,希望大家能够喜欢。