Trong một bản ghi chép, tôi nhận được một filepath mà tôi đã mở.Bản tóm tắt: Cách mở tệp bằng chương trình mặc định?
Filepath có định dạng "/Users/xxx/my/file/to/open.xyz
".
Tôi muốn mở bằng chương trình mặc định. Nếu nó là một định dạng AVI, tôi cần phải mở nó với một chương trình video, nếu nó là một xls, với excel, ...
Tôi đã thử nhiều thứ mà không cần bất kỳ thành công:
--dstfile contains the previous path
tell application "Finder"
activate
open document dstfile
end tell
-> I' m nhận được lỗi 1728, nói với tôi rằng ông đã không thể có được tài liệu
tell application "Finder"
activate
open document file dstfile
end tell
-> Tương tự ở đây
tell application "Finder"
activate
open document POSIX file dstfile
end tell
- > Cùng đây
Tôi chắc chắn rằng các tập tin tồn tại bởi vì tôi làm điều này trước khi thực thi mã này:
if not (exists dstfile) then
display dialog "File isn't existing"
end if
tôi không thể sử dụng open.xyz synthax của để của ... bởi vì tôi nhận được như một tham số.
Xin hãy giúp tôi tuyệt vọng: '(
trả lời: Dựa trên câu trả lời, tôi kết thúc với điều này:
set command to "open " & quoted form of dsturl
do shell script command
Tôi khuyên bạn nên tránh giải pháp này. Nó là giòn, chậm hơn và hoàn toàn không cần thiết. Sử dụng câu trả lời của @ kopischke: http://stackoverflow.com/a/10132641/754997 –