使用條件式

只有在符合指定條件時,條件式才會允許您執行動作區塊。 如果條件為 false,則會跳過動作區塊。

您可以使用條件式,在執行其他動作之前,確定特定元素有您想要的值或狀態。 例如,您可以在嘗試重新命名檔案之前,檢查該檔案是否存在。

If/else

If 陳述式是在流程開發和程式設計中最常用的條件式。

Power Automate Desktop 提供 If 動作來檢查特定條件是否有效。 如果條件為 true,則會執行 IfEnd 之間的邏輯。

If 動作由兩個運算元和一個運算子所組成。 平台支援最重要的邏輯運算,例如 等於不等於大於

包含 If 區塊的範例流程。

If 可以選擇性包含 Else 動作。 Else 動作會定義要在 If 條件無效時執行的邏輯。 這應該放在 IfEnd 動作之間。

包含 If-else 區塊的範例流程。

若要設定多個執行不同邏輯的條件,請部署 Else if 動作。 當先前的 IfElse if 條件無效時,就會執行此動作。 這應該放在 If/End 區塊之中,且必須位於 Else 動作之前。

包含 If-else 區域以及另外兩個 Else-if 區塊的範例流程。

在所有情況下,當做運算元使用的變數及值都必須是相同的資料類型。 比較不同資料類型的變數會讓條件永遠都是 false。

如果有變化

除了標準 If 動作之外,Power Automate Desktop 還提供一些其他的條件動作:

  • 如果檔案已存在:在執行動作區塊之前,檢查檔案存在與否。 此動作可用來在對檔案執行其他操作之前確定檔案已存在。

  • 如果資料夾已存在:在執行動作區塊之前,檢查資料夾存在與否。

  • 如果是服務:如果特定服務正在執行、已暫停或已停用,則執行動作區塊。

  • 如果是處理序:如果特定 Windows 處理序正在執行,則執行動作區塊,否則不執行。

  • 如果是視窗:如果特定視窗已開啟,則執行動作區塊,否則不執行。

  • 如果視窗包含:如果視窗中已有特定文字或 UI 元素,則執行動作區塊,否則不執行。

  • 如果是影像:如果在畫面上找到特定影像,則執行動作區塊,否則不執行。

  • 如果網頁包含:如果網頁包含特定 UI 元素或一些文字,則執行動作區塊,否則不執行。

  • 如果是畫面上的文字 (OCR):使用您選擇的 OCR 引擎,檢查畫面上是否有指定的文字。

切換案例模式

與 if-else 的條件式不同,switch 區塊可以處理數個可能的執行路徑。 switch 語句是一種控制機制,可讓變數或運算式變更流程的行為。

switch 區塊由三個主要部分組成:

  1. Switch,標示 switch 區塊的起始處。 每個 Switch 都會伴隨標示開關區塊結尾的 End 動作。

  2. 在 switch 區塊中,每個 Case 都標示要在各自條件為 true 時執行的動作區塊。

  3. 在所有條件都無效的情況下,流程會執行 Default case 區塊中的動作 (如果有的話)。

使用 switch 區塊的範例。

您會在動作參考中找到可用的條件動作清單。