JIMY←PS
画像ファイルやPDFファイルの中の文字をOCR機能で抽出する製品「AI JIMY Paperbot」の操作を、Automation Anywhere A360を使って自動化する方法の操作フローに倣って、PowerShellで自動化する方法を試してみたので紹介します。
このページで紹介するのは、ファイル名を入力する処理の実装方法です。

【注】
PowerShellでWindowsアプリの操作を自動化する方法としては、UI Automation PowerShell Extensionsを利用しています。UI Automation PowerShell Extensionsについては、こちらを参照してください。

■操作対象
左下の[ファイル追加]ボタンをクリックしてファイル選択ダイアログを表示して
JIMY-03
[ファイル名]にパスを入力します。
JIMY-04

■スクリプト
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」の使い方は、こちらです。

■その他の操作
・[実行]ボタンをクリックする処理の実装方法は、こちらです。
・仕分処理・文字認識処理が完了したときに表示するメッセージボックスを待つ処理の実装方法は、こちらです。