【UiPathStudioX】タスクスケジューラで起動出来なかったのでアプリを作って見た【RPA】

Windows

昔はタスクスケジューラで起動出来てたらしいけど、今はもう出来なくなった様なのでサクッと作って見た。

やりたい事

毎朝6時にUiPathで作成したRPAを実行したいだけ。WinActerはタスクスケジューラでキック出来てたので、
UiPathも行けると思い込んでたがどうやら駄目らしい。

例えば間にスクリプト挟んだりVBA経由させたり等色々やったけども、
スタートがタスクスケジューラ始動の時点でダメな模様。

これ出来ないとRPAの意味全く無くなってしまうので何とかする事に。

アプリを作って見た

ある程度の汎用性は持たせたかったので、UiPathのxamlをキックするバッチファイルを予め作成し、
そのバッチを指定した時間に実行する仕様としてみた。
実行したいRPAが増えた場合とかの拡張性は一旦完全スルー。。。

以下ソース全文

本当にこれだけ。

タイマー貼って合って、実行モード(上の画像の状態)の場合は時間になったら指定されたパスのバッチを実行するってだけのデスクトップアプリ。

ここからダウンロードも出来るのでご自由にどうぞ。

バッチファイルは書き方に注意

最初にバッチファイル単体で叩いてちゃんと動くか確認しましょう。困った事にUiPathはバージョンによって書き方がかなり変わるので注意が必要。
自分のバージョンStudioX 21.6.0-beta4514だと以下の記載方法で行けます。
※ユーザ名やRPA置いてる場所は環境に合わせてください


これで上手く行かないバージョンの場合はexecute消したり頭にcall付けたり等色んなパターン有るので足搔いてみましょう。その内出来ます(ᵔᴥᵔ)

コメント

  1. ryuichi より:

    こんにちは。
    UiPathの自動実行で躓いています。
    現象としては、batファイルを手動で実行した場合は、何度実行しても失敗亡く実行されますが、タスク登録後、長時間経過後にbatファイルが実行された場合、batファイル自体は実行され一瞬 コマンドプロンプトまでは立ち上がりますが、すぐに消えてUiPathにて作成したプログラムが実行されずに閉じてしまいます。

    にわかSEの備忘録さまの作られたプログラムで実行しても同様でした。
    私もVBにて同様のアプリを作ってみましたが、同じ現象となりました。

    感覚的にですが、Robotサービスがしばらく使用していないと待機状態となっていて、batファイルを起動したタイミングでは、まだ立ち上がっていない状態のため、先に進めないのでは?と考えております。

    もし、同様の現象を体験しており、何か対策をされているようであれば相談させていただきたくメッセージさせていただきました。

    他にも以下のURLのように同様の現象の方がおられましたので、URLを記載させていただきます。

    https://forum.uipath.com/t/uipath-robot/179877