02/06 指定のAutomator Workflowのファイルを実行する v3
指定のAutomator Workflow(Automator書類)を実行するAppleScriptです。
Mac OS X 10.5の途中のアップデートからAutomator RunnerやAutomator Launcherを通じてAppleScriptからAutomator Workflowを起動することができなくなってしまいました。セキュリティ向上のために取った策が裏目に出たと言われています。
一度、ヘルプビューワーのURLプロトコルがセキュリティホールになったことがあり、その直後からURLプロトコルが徹底的に塞がれて、URLプロトコル経由でアプリケーションのコントロールを行うと、実行が途中で止められたりしました。そのぐらいの時期にAutomator WorkflowのASからの実行がおかしくなった記憶があります。
AppleScriptからAutomatorのWorkflowを呼び出すケースはそれほどありませんが、まったくないわけでもありません(Excel書類にAutomator WorkflowやAppleScriptを埋め込んで実行したりしました。あとよく使うのはPDFの連結)。そこで、Mac OS X 10.6上でAutomator Workflowを呼び出す実験を行い、再利用できるようにルーチンにまとめておきました。
| スクリプト名:指定のAutomator Workflowのファイルを実行する v3 |
| set aWorkflow to choose file set aRes to executeAutomatorWorkflow(aWorkflow) of me –指定のAutomator Workflowのファイルを実行する on executeAutomatorWorkflow(aWorkflow) set aShell to “/usr/bin/automator “ & (quoted form of POSIX path of aWorkflow) with timeout of 3600 seconds try set aRes to (do shell script aShell) on error errorMes return errorMes end try end timeout return aRes end executeAutomatorWorkflow |
