SikuliXで作ったロボは実行ボタンで実行されるだけではなく、コマンドラインで外部から実行することができます。

 

こんにちは!完全自動化研究所の小佐井です。

 

このコマンドラインからSikuliXを起動する方法は、デスクトップ上の便利ツールから、本格的な自動化ロボへとステップアップする必須テクニックです!

 

では見ていきましょう!

 

 

コマンドラインから起動しましょう

コマンドラインで起動されるロボから作っていきましょう。

 

コマンドラインで起動されるロボを作成しましょう

Sikulixで「cmdline」というロボを作成します。

 

ロボの中身はこんな感じにしましょう。


# -*- coding: utf-8

popup("test!")

 

実行すると下図のポップアップが表示されます。OKボタンをクリックすると終了します。

 

 

このロボを「C:\RPA\cmdline.sikuli」として保存して、開発画面を終了しましょう。

 

 

バッチを作成しましょう

バッチファイルを作成します。先ほど保存したロボを外部から呼び出すコマンドを書きます。

 

メモ帳を開いて、下のコマンドを打ち込みましょう。

※)SikuliXは「C:\RPA」にインストールされていて、runsikulix.cmdが同ディレクトリ内にある前提です。

 

call "C:\RPA\runsikulix.cmd" -r "C:\RPA\cmdline.sikuli\"

 

それでは、メモ帳を名前を付けて保存します。

 

バッチファイルなので、「cmdline.bat」と名前を付けて保存します。

 

 

起動してみましょう

任意の場所に保存した「cmdline.bat」をダブルクリックして実行してください。

 

コマンドプロンプトの画面が立ち上がったあと、先ほどSikuliX上で実行したようにポップアップが立ち上がったはずです。

 

OKボタンを押したら、終了されます。

 

 

まとめ

SikuliXで作成したロボを外部から実行する方法が分かったと思います。

 

すごく、簡単ですよね?

 

この方法を身に付ければ、まいどまいど、開発画面から実行ボタンを押してロボを動かす、というアナログな方法からステップアップできます。

 

例えば、バッチファイルをデスクトップに保存しておくと、ダブルクリックするだけで自動処理が行われます。

 

自動化の例

  • 毎日使うシステムに自動ログインさせて、必要な画面を立ち上げておく
  • VPN接続を自動的に行わせる
  • よく使うExcel処理を自動化する

 

さらに、本格利用するならば、スケジュール管理ソフトから、このバッチを起動させるということもできます。

 

設定した時間になったら、自動でロボが作業を実行してくれて、自分は見守らなくてよい、ということです。

 

こうやって、完全自動化に近づいていきます。

 

あなたのお役に立てばうれしいです。

 

では!

 

SikuliXの研修講師をお請けしています!

 

≫参照:【技術者向け】SikuliXで学ぶ、自動化の基礎(研修講師の依頼ページ)

 

kosai
小佐井

疑問・質問など、お気軽に!