AppleサポートAppおよびYouTubeチャンネルのお知らせ

* iOS向けAppleサポートAppのバージョン5.6.1が公開されました。

YouTube - Apple Japanチャンネルで有用なヒントや使い方を配信中です。

コミュニティでの投票方法と通知設定

コミュニティでの投票方法や通知の設定方法に関する記事を公開しました。

Apple Account(Apple ID)の不正利用を確認する方法

Apple Accountに関するよくある質問についてはこちらのページを、また不正利用を確認する方法についてはこちらのドキュメントをご参照ください。

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

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 Account を使ってご参加ください。