В яблочном скрипте я получаю один путь к файлу, который мне нужно открыть.
Путь к файлу имеет формат «/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