使用条件

条件让您可以仅在满足给定条件时执行操作块。 如果条件为 false,将会跳过操作块。

使用条件,您可以在执行其他操作之前确保某些元素具有希望的值或状态。 例如,在尝试重命名文件之前,您可以先检查该文件是否存在。

If/else

If 语句是流开发和编程中最常用的条件之一。

Power Automate 提供 If 操作来检查给定条件是否有效。 如果条件为 true,则执行IfEnd 之间的逻辑。

If 操作由两个操作数和一个运算符组成。 平台支持最重要的逻辑操作,如 equalnot equalgreater than

包含 If 块的示例流的屏幕截图。

If 可以选择包含 Else 操作。 Else 操作定义当 If 条件无效时要执行的逻辑。 它应放在 IfEnd 操作之间。

包含 If-else 块的示例流的屏幕截图。

要设置执行不同逻辑的多个条件,请部署 Else if 操作。 此操作将在先前的 IfElse if 条件无效时执行。 它应放在 If/End 块中,且始终放在 Else 操作之前。

包含具有其他两个 Else-if 块的 If-else 块的示例流的屏幕截图。

在所有情况下,用作操作数的变量和值均必须采用相同的数据类型。 比较不同数据类型的变量会使条件始终为 false。

If 变体

除了标准的 If 操作之外,Power Automate 还提供了一些额外的条件操作:

  • If file exists:在执行操作块之前检查文件是否存在。 此操作可用于确保在对文件执行其他操作之前文件存在。

  • If folder exists:在执行操作块之前检查文件夹是否存在。

  • If service:如果特定服务正在运行、暂停或停止,执行操作块。

  • If process:如果特定 Windows 进程正在运行或未在运行,执行操作块。

  • If window:如果特定窗口打开或未打开,执行操作块。

  • If window contains:如果特定文本或 UI 元素在窗口中存在或不存在,执行操作块。

  • If image:如果在屏幕上找到特定图像或未找到,执行操作块。

  • If web page contains:如果网页包含特定元素或某些文本或者不包含,执行操作块。

  • If text on screen (OCR):使用选择的 OCR 引擎检查是否在屏幕上找到给定的文本。

切换案例模型

与 if-else 条件不同,switch 块可以处理多个可能的执行路径。 switch 语句是一种控制机制,它允许变量或表达式更改流的行为。

switch 块由三个主要部分组成:

  1. 标记 switch 块开始的切换操作。 每个切换都伴随一个结束操作,来标记 switch 块的结束。

  2. 在 switch 块中,每个案例标记一个在相应条件为 true 时要执行的操作块。

  3. 如果所有条件均无效,流将在默认案例块(如果存在)中执行操作。

包含 switch 块的示例流的屏幕截图。

您可以在操作引用中找到可用的条件操作的列表。