
画像ファイルやPDFファイルの中の文字をOCR機能で抽出する製品「AI JIMY Paperbot」の操作を、Automation Anywhere A360を使って自動化する方法の操作フローに倣って、PowerShellで自動化する方法を試してみたので紹介します。
このページで紹介するのは、ファイル名を入力する処理の実装方法です。
【注】
PowerShellでWindowsアプリの操作を自動化する方法としては、UI Automation PowerShell Extensionsを利用しています。UI Automation PowerShell Extensionsについては、こちらを参照してください。
■操作対象
左下の[ファイル追加]ボタンをクリックしてファイル選択ダイアログを表示して

[ファイル名]にパスを入力します。

■スクリプト
Import-Module C:\UIAutomation\UIAutomation.0.8.7B3.NET35\UIAutomation.dll #============================================ #処理メイン #============================================ function main(){ #メインウィンドウ オブジェクトを取得する。 $wndw = Get-UiaWindow -Name 'AI JIMY Paperbot' #[ファイル追加]ボタンをクリックする。 $wndw | Get-UiaButton -Name 'ファイル追加' | Invoke-UiaControlClick | Out-Null #ウィンドウ オブジェクトを取得する。 $dialog = Get-UiaWindow -Name '開く' #[ファイル名]にパスを入力する。■実装内容の説明
$pathFiles = "C:\Script\ScriptPowerShell\AIJIMYPaperbot\work\画像.jpg" $dialog | Get-UiaEdit -Name 'ファイル名(N):' | Set-UiaEditText -Text $pathFiles | Out-Null #[開く]ボタンをクリックする。 $dialog | Get-UiaButton -Name '開く(O)' | Invoke-UiaControlClick | Out-Null } main
テキストボックスに入力するときは、「Set-UiaEditText」を使います。
$dialog | Get-UiaEdit -Name 'ファイル名(N):' | Set-UiaEditText -Text $pathFiles | Out-Null
■操作対象のオブジェクトの調べ方
操作対象のオブジェクトのNameとかAutomationIdを知るためのオブジェクト解析ツール「UIAutomationSpy」の使い方は、こちらです。
■その他の操作
・[実行]ボタンをクリックする処理の実装方法は、こちらです。
・仕分処理・文字認識処理が完了したときに表示するメッセージボックスを待つ処理の実装方法は、こちらです。
コメント
このブログにコメントするにはログインが必要です。
さんログアウト
この記事には許可ユーザしかコメントができません。