批处理脚本中的 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 环境中工作。
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn