Applescript:Как открыть файл программой по умолчанию?

В яблочном скрипте я получаю один путь к файлу, который мне нужно открыть.

Путь к файлу имеет формат «/Users/xxx/my/file/to/open.xyz».

Я хочу открыть его с помощью программы по умолчанию. Если это AVI, мне нужно открыть его с помощью видеопрограммы, если это xls, с помощью Excel,...

Я пробовал несколько способов, но безуспешно:

--dstfile contains the previous path
tell application "Finder"
    activate
    open document dstfile
end tell

-->Я получаю сообщение об ошибке 1728, говорящее мне что он не смог получить документ

tell application "Finder"
    activate
    open document file dstfile
end tell

--> То же самое здесь

tell application "Finder"
    activate
    open document POSIX file dstfile
end tell

--> То же самое здесь

Я уверен, что файл существует, потому что я делаю это перед выполнением этого кода:

if not (exists dstfile) then
    display dialog "File isn't existing"
end if

Я не могу использовать синтаксис open.xyz от до... потому что я получаю это как параметр.

Пожалуйста, помогите, я в отчаянии :'(

Ответ:Основываясь на ответах, я получаю это:

set command to "open " & quoted form of dsturl
do shell script command
10
задан Richard Slater 30 April 2017 в 21:16
поделиться