批处理脚本中的 If ELSE 条件
本文将讨论最常用的 IF ... ELSE
条件,并查看有关 IF ... ELSE
命令的示例。
在批处理脚本中使用 IF ELSE
条件
IF ... ELSE
命令的一般格式类似于 IF [CONDITION] [COMMANDS] ELSE [COMMANDS]
。让我们举一个例子并描述它以便更好地理解。
我们将在这个例子中对两个变量求和,并检查结果是否小于 20。
批处理脚本:
SET /A x = 10
SET /A y = 5
SET /A z = %x% + %y%
ECHO Sum of a and b is %z%
IF %z% LSS 20 (echo The result is less than 20) ELSE (echo The result is greater than 20)
在 SET /A x = 10
行中,我们创建了一个算术变量 x
并赋予它 10
的值。在下一行,SET /A y = 5
,我们声明了另一个变量 y
并赋予它 5
的值。
SET /A z = %x% + %y%
这一行声明了另一个变量 z
,它保存了 x
和 y
之和的结果值。下一行 ECHO Sum of a and b is %z%
显示了 x
和 y
之和的输出。
最后一行 IF %z% LSS 20 (echo Result is less than 20) ELSE (echo Result is greater than 20)
是一个 IF ... ELSE
命令,用于检查 c
的值是否包含 x
和 y
之和的结果值小于 20
。如果结果小于 20,则打印 Result is less than 20
;否则,它将打印 Result is greater than 20
。
你会注意到我们使用了关键字 LSS
。该关键字是代表 Less Than
的运算符,当左侧值小于右侧值时返回 true
。
输出:
The result is less than 20
我们可以在 IF ELSE
命令中使用的运算符
你可以在 IF ... ELSE
命令中使用关系运算符。
EQU
- 等于NEQ
- 不等于LSS
- 小于LEQ
- 小于或等于GTR
- 大于GEQ
- 大于或等于
此外,我们还有可以与 IF ... ELSE
命令一起使用的逻辑运算符。
AND
- 逻辑AND
运算符AND
- 逻辑OR
运算符OR
- 逻辑NOT
运算符
请注意,你也可以将 ==
用作等号。那么你不需要使用关键字 EQU
。
这里讨论的示例是使用批处理脚本编写的,并且只能在 windows CMD 环境中工作。
相关文章
等待 Windows 批处理文件中的命令完成执行
发布时间:2023/08/16 浏览次数:1297 分类:操作系统
-
本文说明了在执行下一个命令之前等待命令或程序完成的不同方法。使用 /WAIT 等待命令完成执行 当我们使用START命令在批处理文件中启动程序时,我们可以通过在START命令中添加/wait来等待程序
从批处理文件中将输出重定向到文本文件
发布时间:2023/08/16 浏览次数:357 分类:操作系统
-
本文将介绍从文本文件中重定向输出的不同方法。批处理脚本中的重定向运算符 我们可以使用重定向运算符将批处理文件的输出重定向到文本文件。 重定向运算符将输入重定向到命令或命令的