使用条件
条件让您可以仅在满足给定条件时执行操作块。 如果条件为 false,将会跳过操作块。
使用条件,您可以在执行其他操作之前确保某些元素具有希望的值或状态。 例如,在尝试重命名文件之前,您可以先检查该文件是否存在。
If/else
If 语句是流开发和编程中最常用的条件之一。
Power Automate 提供 If 操作来检查给定条件是否有效。 如果条件为 true,则执行If 和 End 之间的逻辑。
If 操作由两个操作数和一个运算符组成。 平台支持最重要的逻辑操作,如 equal、not equal 和 greater than。
If 可以选择包含 Else 操作。 Else 操作定义当 If 条件无效时要执行的逻辑。 它应放在 If 和 End 操作之间。
要设置执行不同逻辑的多个条件,请部署 Else if 操作。 此操作将在先前的 If 和 Else if 条件无效时执行。 它应放在 If/End 块中,且始终放在 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 块由三个主要部分组成:
标记 switch 块开始的切换操作。 每个切换都伴随一个结束操作,来标记 switch 块的结束。
在 switch 块中,每个案例标记一个在相应条件为 true 时要执行的操作块。
如果所有条件均无效,流将在默认案例块(如果存在)中执行操作。
您可以在操作引用中找到可用的条件操作的列表。