在一个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
我无法使用 to of... 的合成器 open.xyz,因为我将其作为参数接收。
请帮助我绝望:'(
答案:根据答案,我最终得到:
set command to "open " & quoted form of dsturl
do shell script command