首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bat批处理脚本中的 IF 语句

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语句;

实例:通过输入水果名称查水果价格

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230419A08OV300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券