批处理脚本中的 If ELSE 条件

MD Aminul Islam 2023年1月30日 2022年5月31日
  1. 在批处理脚本中使用 IF ELSE 条件
  2. 我们可以在 IF ELSE 命令中使用的运算符
批处理脚本中的 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,它保存了 xy 之和的结果值。下一行 ECHO Sum of a and b is %z% 显示了 xy 之和的输出。

最后一行 IF %z% LSS 20 (echo Result is less than 20) ELSE (echo Result is greater than 20) 是一个 IF ... ELSE 命令,用于检查 c 的值是否包含 xy 之和的结果值小于 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 环境中工作。

MD Aminul Islam avatar MD Aminul Islam avatar

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

相关文章 - Batch Script