Power automate desktop プロセスを待機する

実行時の処理スピードに、画面の遷移等が追い付かず、次のアクションがエラーとなるケースがあると思います。
(正しくフローを作成しているにも関わらず、エラーが表示される場合はこの可能性があります。)
そのような場合は、Waitや待機アクションを実行することにより、実行されるべき画面まで待機させることができます。
その中で特に、使いやすい以下2つのアクションについてまとめます。

・Wait
:指定された秒数だけフローの実行を中断します
・ウィンドウコンテンツを待機する
:特定のテキストまたはUI要素がウィンドウに表示されたり消えたりするまで、オートメーションの実行を中断します

0.【はじめに】Wait、待機アクション一覧

No. アクション 内容
1 Wait 指定された秒数だけフローの実行を中断します
2 プロセスを待機する プロセスが開始または停止するまで実行を中断します
3 ファイルを待機します ファイルが作成または解除されるまで、フローの実行を中断します
4 ウィンドウコンテンツを待機する 特定のテキストまたはUI要素がウィンドウに表示されたり消えたりするまで、オートメーションの実行を中断します
5 画像を待機 このアクションは、特定の画像が画面またはフォアグラウンドウィンドウに表示されるまで待機します
6 ウィンドウを待機する 特定のウィンドウが開くか、閉じるか、フォーカスを取得または、失うまで、実行またはプロセスを中断します
Webページのコンテンツを待機します 特定のテキストまたはWebページの要素がWebページに表示されるまで(または非表示になるまで)フローを中断します
8 マウスを待機する マウスポインターが変更されるまで(通常、待機カーソルから砂時計またはその逆に変わるまで)、フローの実行を中断します
9 ショートカットキーを待機する 特定のショートカットキーを押すまでフローの実行を一時停止します。ショートカットキーには少なくとも1つのキーまたは1つのキーと(Ctrl、Alt、Shift)のいずれかを指定します
10 CMDセッションでテキストを待機します すでに開いているCMDセッションで特定のテキストを待機します
11 ターミナルセッションでテキストを待機します ターミナルセッションで特定のテキストが表示されるまで待機します
12 テキストが画面に表示されるまで待機(OCR) 画面、フォアグラウンドウィンドウ、またはOCRを使用している画面またはフォアグラウンドウィンドウの画像に対する相対位置に、特定のテキストが表示されるか消えるまで待機
12 サービスを待機 サービスが開始、停止、または一時停止するまでフローの実行を中断します

1.Wait

アクション『Wait』を検索し、ダブルクリックします。

Power automate desktop プロセスを待機する

「期間」に実行を中断する秒数を入力し保存します。

Power automate desktop プロセスを待機する

フローは以下のとおりとなります。

Power automate desktop プロセスを待機する

2.ウィンドウ コンテンツを待機する

アクション『ウィンドウ コンテンツを待機する』を検索し、ダブルクリックします。
(※『ウィンドウ』と『コンテンツを待機する』の間に半角スペースがあります。)

Power automate desktop プロセスを待機する

「ウィンドウが次の状態になるまで待機」を『UI要素を含む』に設定し、
「UI要素」→「UI要素の追加」を選択する。

Power automate desktop プロセスを待機する

Power Automate Desktopのウィンドウが最小化され、「追跡セッション」のウィンドウが表示されます。
追加したいUI要素にマウスを合わせControlキーを押しながらクリックし、UI要素を追加します。
今回は、『ファイル名を指定して実行』のウィンドウをUI要素とします。

Power automate desktop プロセスを待機する

「追跡セッション」に追加されますので、「完了」をクリックします。

Power automate desktop プロセスを待機する

「UI要素」に『Window'ファイル名を指定して実行'』が追加されますので保存します。

Power automate desktop プロセスを待機する

フローは以下のとおりとなります。

Power automate desktop プロセスを待機する

メイン コンテンツにスキップ

このブラウザーはサポートされなくなりました。

Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

システム

  • [アーティクル]
  • 11/23/2022

この記事の内容

Note

アクションのシステム グループは、新しいカテゴリに分離されました。 それぞれのページで、ワークステーション アクションと スクリプト アクションに関する詳細をご覧ください。

Windows 環境でさまざまなタスクを実行し、システムから情報を取得します

プロセスが次の場合
プロセスを待機する
アプリケーションの実行
プロセスを終了する
Ping
Windows の環境変数を設定する
Windows 環境変数を取得
Windows の環境変数を削除する

システム アクションの開始

システム アクションを使用して、Windows オペレーティング システムの基本的なタスクを自動化します。

アプリケーションの実行 アクションによって、インストールされているアプリケーションのいずれかを起動します。 コマンド ライン引数は、引用符で囲み、それらの間にスペースを入れる必要があります。 下の図では、アプリケーションを実行する アクションは、Word で特定のドキュメントを自動モードで開きます。

Power automate desktop プロセスを待機する

アプリケーションの実行とは別に、デスクトップ フローを使用すると、プロセスの終了 アクションから名前または ID でプロセスを終了し、プロセスを待つ アクションからプロセスの開始または停止を待機できます。

Power automate desktop プロセスを待機する

Windows 環境変数を処理する場合は、それぞれのタスクに対する Windows 環境変数の設定Windows 環境変数の取得Windows 環境変数の削除 アクションを使用します。

システム アクション

プロセスが次の場合

プロセスが実行されているかどうかに基づいて、アクションの条件ブロックの開始位置を示します

入力パラメーター
引数オプション受入Default Value説明設定
If process N/A 実行中、非実行中 実行されている 確認するプロセスの状態
Process name 番号 Text 値 確認するプロセスの名前
生成された変数

このアクションは変数を生成しません。

例外
例外説明設定
プロセスの一覧を取得できません プロセスの一覧の取得中に問題が発生したことを示します

プロセスを待機する

プロセスが開始または停止するまで実行を中断します

入力パラメーター
引数オプション受入Default Value説明設定
Process name 無効 テキスト値 確認するプロセスの名前
Wait for process to N/A 開始、停止 スタート画面 特定のプロセスが開始または停止するまで待機するかどうか
生成された変数

このアクションは変数を生成しません。

例外
例外説明設定
プロセスの一覧を取得できません プロセスの一覧の取得中に問題が発生したことを示します

アプリケーションの実行

関連付けられたアプリケーションを実行して、アプリケーションを実行するか、またはドキュメントを開きます

Important

高度な機能を備えた多くのアプリケーションでは、システム リソースへの不正アクセスを防ぐために、昇格された権限が必要です。 アプリケーションを実行する アクション使用してこれらのアプリケーションを起動するには、管理者の権利を使い Power Automate を実行します。 昇格した権利で Power Automate を実行 の管理者として、Power Automate の実行に関するより多くの情報を見つけることができます。

入力パラメーター
引数オプション受入Default Value説明設定
Application path 無効 ファイル 実行可能ファイルの完全なファイル パス
Command line arguments 有効 テキスト値 実行可能ファイル名の後に続く引数を追加します。 たとえば、アプリケーションパスに 「notepad.exe」 と入力し、コマンドライン引数に特定のテキスト ファイルを入力します
Working folder 有効 フォルダー 作業するフォルダーの完全なパス (該当する場合)。
Window style N/A 通常、非表示、最小化、最大化 普通 アプリケーション ウィンドウを開くときの外観とサイズを選択
After application launch N/A ただちに続行する、アプリケーションの読み込みを待機する、アプリケーションの完了を待機する すぐに続行 次のアクションがすぐに実行されるか、プログラムが読み込みまたは完了するまで待機するか
Timeout 有効 数値 0 続行を強制するまでの最大待機時間
生成された変数
引数タイプ説明設定
AppProcessId 数値 プロセス ID 出力
AppExitCode 数値 アプリケーション終了コード
WindowHandle 数値 ウィンドウ ハンドルです。 新しいウィンドウを開くと、ウィンドウ ハンドルの値をキャッチし、この変数に格納します。 ウィンドウ ハンドルは、後のアクションでウィンドウを特定する際に役立ちます
例外
例外内容
ファイルまたはアプリケーションが見つかりません 指定されたファイルまたはアプリケーションが見つからなかったことを示します
アプリケーションまたはファイルへのアクセスが拒否されました 指定されたアプリケーションまたはファイルに対するアクセスが拒否されたことを示します
アプリケーションのメイン ウィンドウ ハンドルを取得できません アプリケーションのメイン ウィンドウ ハンドルの取得中に問題が発生したことを示します
アプリケーションを実行できないか、ファイルを開けません 指定されたアプリケーションを実行するか、指定されたファイルを開くときに問題が発生したことを示します

Important

アプリケーション パス フィールドは、アプリケーションの実行可能ファイルを参照する必要があります。 メモ帳 または電卓に関して 計算 と入力すると、特定の既定の Windows アプリーケションを開くことができます。

コマンド ライン引数はすべて二重引用符で囲み、スペースで区切って入力する必要があります。 たとえば、Microsoft Word をユーザーのデスクトップからファイル InvoiceTemplate.docx を使用して自動モードで開くには、フィールドを "/ q" "C:\Users\username\Desktop\InvoiceTemplate.docx" のようにフォーマットする

Power automate desktop プロセスを待機する

プロセスの終了

実行中のプロセスをすぐに停止します

入力パラメーター
引数オプション受入Default Value説明設定
Specify process by N/A プロセス ID、プロセス名 プロセス名 終了するプロセスを名前または ID のどちらで指定するかを指定
Process ID 無効 数値 終了するプロセスの ID
Process name 無効 テキスト値 終了するプロセスの 名称です。 同じ名前を持つプロセスが複数実行されている場合、すべてのプロセスが終了します
生成された変数

このアクションは変数を生成しません。

例外
例外説明設定
指定された ID のプロセスが実行されていません 指定された ID のプロセスが実行中でないことを示します
プロセスを終了できませんでした。 プロセスの終了時に問題が発生したことを示します

Ping

リモート コンピューターにネットワーク経由でアクセスできるかどうかを判断するメッセージを送信します

入力パラメーター
引数オプション受入Default Value説明設定
Host name 無効 テキスト値 リモート コンピューターの名前または IP アドレス
Timeout 有効 数値 5000 ping 応答メッセージを待機する最大時間 (ミリ秒)
生成された変数
引数タイプ説明設定
PingResult Text 値 ping メッセージの状態 (成功または失敗)
RoundTripTime 数値 ping の完了にかかった時間 (ミリ秒)
例外
例外内容
ping アクションを完了できません ping アクションの実行中に問題が発生したことを示します

Windows の環境変数を設定する

環境変数を特定の値に設定します

入力パラメーター
引数オプション受入Default Value説明設定
Environment variable name 無効 テキスト値 環境変数の名前
New environment variable value 無効 テキスト値 環境変数に設定する値
Type N/A ユーザー、システム User 環境変数の種類
生成された変数

このアクションは変数を生成しません。

例外
例外説明設定
環境変数の値の設定中に問題が発生したことを示します 環境変数の値の設定中に問題が発生したことを示します
アクセス許可が不十分です ユーザーにこのアクションを実行するための十分なアクセス許可がないことを示します

Windows 環境変数を取得する

環境変数の値を取得します

入力パラメーター
引数オプション受入Default Value説明設定
Environment variable name 無効 テキスト値 値を取得する環境変数の名前
Search for variable only in scope N/A ブール値 無効 特定のスコープでのみ変数を検索するかどうかを指定
Scope N/A ユーザー、システム ユーザー 環境変数の取得元のスコープ
生成された変数
引数タイプ説明設定
EnvironmentVariableValue テキスト値 環境変数の値
例外
例外内容
環境変数が存在しません 指定された環境変数が存在しないことを示します
アクセス許可が不十分です ユーザーにこのアクションを実行するための十分なアクセス許可がないことを示します

Windows の環境変数を削除する

指定したスコープから環境変数を削除します

入力パラメーター
引数オプション受入Default Value説明設定
Environment variable name 無効 テキスト値 削除する環境変数の名前
Type N/A ユーザー、システム User 削除する環境変数の種類
生成された変数

このアクションは変数を生成しません。

例外
例外説明設定
環境変数を削除できませんでした 環境変数の削除中に問題が発生したことを示します
アクセス許可が不十分です ユーザーにこのアクションを実行するための十分なアクセス許可がないことを示します

フィードバック

Powerautomateの待機上限は?

ファイルが作成されるまで待機する ご利用人数は無制限で月額5500円からご利用可能です。

Power Automate Desktopって何?

Power Automate Desktopとは、データの収集・整理・加工などパソコンで操作しいる手順を記録し、業務効率につながるアプリを開発できる製品です。