2015-01-15 104 views
0

我有我傳遞了兩個值,它是給我這個錯誤一個AppleScript文件:傳遞參數的AppleScript導致錯誤

execution error: {"file2"} doesn’t match the parameters {fileName, fileName2} for run. (-1721) 

這裏是AppleScript的:

on run {fileName, fileName2} 

    set output to fileName & "|" & fileName2 

end run 

更新:
進一步的測試,如果我添加更多的參數似乎工作。有沒有一個參數數組或參數數組,我可以用它來代替?

回答

1

你的處理程序需要兩個參數,你只傳遞一個參數。發佈你的處理函數。

1

您可以使用

on run argv 
    repeat with aParameter in argv 
     display dialog aParameter as string 
    end repeat 
end run 

on run -argument(這裏稱爲的argv)是一個包含參數一個AppleScript列表。

享受,邁克爾/漢堡

+0

有沒有辦法讓類似的JavaScript是如何工作的第一和第二個參數,例如將以argv [0]和argv [1]? –

+1

嘗試'argv的第一項'和'argv的第二項'等。 – ShooTerKo

+0

或者你使用'run {fileName,fileName2}',但是你必須給你的處理程序準確的給定數量的參數! – ShooTerKo