Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

Apple Script使って実行するアプリに引数を渡す方法

MyProg.appというApple Scriptで作成しました。

(ファイルメニューからアプリケーションで保存)



---------MyProg.app---------

on run Hikisuu

tell application "System Events"

--

-- 省略

--

set value of text field 1 to Hikisuu

end tell

end run


上記のMyProg.appを以下のApple Scriptで実行しようと思ってます。

tell application "Finder"

open application file "Macintosh HD:Applications:MyProg.app"

end tell


MyProg.appに引数を渡す方法がわかりません。


よろしく御願いします。

Mac mini, Mac OS X (10.6.8)

投稿日 2012/09/15 10:03

返信
スレッドに付いたマーク ベストな回答

投稿日 2012/10/16 01:43

もう不要かもしれませんが...、


open _アプリケーション_ _引数_ みたいなのはないと思いますが、引数付きでスクリプトを実行ならあります。



-- MyProg.scpt

-- Terminal.app を立ち上げて、man osascript と入力すると、そこに書いてあります。これはちょっと意外。

on run argv

return "hello, " & item 1 of argv & "."

end run



-- 別ファイルのスクリプトを引数付きで実行

-- AppleScrpt Editor のライブラリ > SrandardAdditions を開き、parameters で検索するとでてきます。

on run

set f to choose file of type {"com.apple.applescript.script"}

run script f with parameters {"world"}

end run



=> 結果: hello, world.


Excel も Fax も プリンタもないので具体的なコードは提供できませんが何かの参考になればと。あと、もう少し基本を学んでからの方が良いかもしれません。


# ふと思ったんですけど、一昔前の三種の神器「ファックス」「コピー機」「プリンタ」が私の周りから消え去ってました。これも時代の流れなんでしょうか...。

返信: 2
スレッドに付いたマーク ベストな回答

2012/10/16 01:43 へなちょこ への返信

もう不要かもしれませんが...、


open _アプリケーション_ _引数_ みたいなのはないと思いますが、引数付きでスクリプトを実行ならあります。



-- MyProg.scpt

-- Terminal.app を立ち上げて、man osascript と入力すると、そこに書いてあります。これはちょっと意外。

on run argv

return "hello, " & item 1 of argv & "."

end run



-- 別ファイルのスクリプトを引数付きで実行

-- AppleScrpt Editor のライブラリ > SrandardAdditions を開き、parameters で検索するとでてきます。

on run

set f to choose file of type {"com.apple.applescript.script"}

run script f with parameters {"world"}

end run



=> 結果: hello, world.


Excel も Fax も プリンタもないので具体的なコードは提供できませんが何かの参考になればと。あと、もう少し基本を学んでからの方が良いかもしれません。


# ふと思ったんですけど、一昔前の三種の神器「ファックス」「コピー機」「プリンタ」が私の周りから消え去ってました。これも時代の流れなんでしょうか...。

2012/10/17 09:48 へなちょこ への返信

役に立ちそうなものをもう一つ。Automator のワークフローを引数付きで実行するやり方です。


-- MyProg.workflow

on run {argv}

tell me to activate

display dialog "hello, " & item 1 of argv & "."

end run


-- Automator のワークフローを引数付きで実行

-- 詳細は man automator

on run

try

set mac_path to choose file

set pos_path to POSIX path of mac_path

do shell script "automator -i 'world' " & quoted form of pos_path

end try

end run


=> 結果: ダイアログに hello, world.

Apple Script使って実行するアプリに引数を渡す方法

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。