9

AppleScript でコマンド ライン引数を処理しようとしています。を使用して実行すると、スクリプトは機能しosascript TestArgs.scpt a.txt b.txtます。しかし、スクリプトを .app として保存してコマンド ラインから実行すると、引数が表示されず、機能open -a TestArgs --args a.txt b.txtしません。また、スクリプトのいくつかのバリエーションを試しましたが、成功しませんでした。

on run argv
    set argc to 0
    try
        set argc to (count of argv)
    end try
    tell application "Finder" to display dialog ("Argument Count: " & argc as string)
end run

同じスクリプトが10.7で期待どおりに機能するため、問題はOSX 10.8に関連しているようです

私の間違いはどこですか?

ありがとうございます。

4

3 に答える 3

1

アプリでosascriptを使用しないのはなぜですか?それはうまくいきます。基本的に、引数を渡す方法は2つあります。これらはscptまたはアプリで機能します...

1)コマンドラインから:osascript / path / to / script arg1 arg2

2)別のスクリプトから:パラメーター{arg1、agr2}を使用してスクリプトファイルpath:to:scriptを実行します。

于 2013-01-20T11:21:16.880 に答える