作成したXAMLファイルは、起動しUiPathの画面に入り実行しないと動作しません。
UiPathはバッチファイルを作成することで、UiPathの起動から実行までがワンクリックで可能となります。
まずは、バッチファイルの器を作成します。
バッチファイルの拡張子は*.batですが、中身は単なるテキスト形式のファイルです。下記の様にバッチファイルを作成したい場所で右クリックして出るメニューから[新規作成]→[テキストドキュメント]の順に設定します。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/225-1024x814.png)
名前の入力を求められます。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/226.png)
任意の名前を付けます。
拡張子はtxtですが、編集が終わってからbatに修正することをおススメします。
batに変更してしまうと、ダブルクリックでは編集画面に入れず面倒なためです。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/227.png)
作成したファイルをダブルクリックします。この画面に記述を入れていきます。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/2019-08-28-4.png)
記載は
"UiRobot.exeのフルパス"/file:"実行対象XAMLファイルのフルパス"
になります。
ここで、注意点ですが
UiRobot.exeのフルパスはVerアップで場所が変わる事があります。
もし、今まで動いていたバッチが、UiPathのバージョンアップを機に動作しなくなった場合には最初にこのフルパスが変わっていないかを疑ってください。
実行対象XAMLファイルのフルパスにも注意が必要です。
このフルパス内に全角文字を入れると動作しません。つまり、全角名称を付けたフォルダに保存したXAMLファイルは記載できません。
まず、UiRobot.exeのフルパスを見つけます。
プログラムファイルの入っているフォルダ(わからなければCドライブ全体)の中で、エクスプローラーの検索入力部に UiRobot.exe と入力して検索します。
※Community Editionを使っているなどの場合、思わぬ場所にあって探しにくいことがあります
![](https://osana-kakuei.com/wp-content/uploads/2019/08/230-1024x595.png)
見つかったら対象のファイル上で右クリックメニューを出し、[ファイルの場所を開く]をクリックします。
※UiRobot.exeが二つ以上ある場合、バージョンアップなどで旧版が削除されていない場合などで発生します。この場合は、実際に使用しているバージョンのもの(大抵は更新日時の新しいもの)を選択します。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/231-1024x834.png)
つぎの画面になりますので、UiRobot.exeが選択されたまま、[パスのコピー]をクリックします。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/232-1024x595.png)
先に作成したバッチファイルの編集画面上でCtrl+Vキーで貼り付けます。
この際、パスの前後に ” (ダブルクォーテーション)が付きますが、消さずにそのままとします。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/2019-08-28-9.png)
次にXAMLファイルのフルパスをとります。
対象となるXAMLファイルを選択し、こちらも[パスのコピー]をクリックします。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/233-1024x595.png)
バッチファイル編集画面上で、UiRobot.exeのフルパスに続けてCtrl+Vキーで貼り付けます。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/2019-08-29-2.png)
下の二つのフルパスの間(図中赤矢印)に
/file:
を挿入します
![](https://osana-kakuei.com/wp-content/uploads/2019/08/234.png)
/file: が挿入出来たらそのまま保存終了します。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/235.png)
拡張子をtxt→batに変更します。
警告がでますが[OK]をクリックします。
![](https://osana-kakuei.com/wp-content/uploads/2019/08/236-1024x590.png)
作成されたバッチファイルをクリックすると、XAMLの実行までを一括で行ってくれます
XAMLファイルに全角文字を使ってしまった場合
XAMLファイルを含むフルパスに全角文字が入っているとbatファイルが動作しないと記載しました。
社内のサーバーなどで、どうしても全角文字が入ってしまう場合。XAMLファイルの移動などは内部に変数などで使ったフルパスの変更など再度動かすのに相当な手間となってしまい時間が無駄です。応急処置的ではありますが、次の方法で回避することができます。
例えば、下記の様にフルパスに全角文字を含んだXAMLファイルがある場合を考えてみます。
"D:\処置\Tool_Sample\Main.xaml"
新しいプロセスを作成し、フォルダパスやファイルに全角文字を含まない様に設定します。
例えば、"D:\Process\SAMPLE\Main.xaml"です。
このXAMLファイル内に「ワークフローファイルを呼び出し」アクティビティを配置します。
![](https://osana-kakuei.com/wp-content/uploads/2019/09/298.png)
ここで、全角を含む対象のXAMLファイルを呼び出します。
![](https://osana-kakuei.com/wp-content/uploads/2019/09/299.png)
全角を含まない"D:\Process\SAMPLE\Main.xaml"に対するバッチファイルを作成すれば完了です
コメント