Automator: Cú pháp đúng để gọi tệp AppleScript


4

Tôi đang cố gắng viết một ứng dụng Automator sẽ gắn một ổ đĩa ngoài. Tôi có một AppleScript thực hiện công việc và tôi đang cố gắng chèn nó vào một ứng dụng Automator. Tuy nhiên, thay vì dán vào tập lệnh tôi muốn gọi tệp, tôi có phần sau trong Automator:

on run {input, parameters}
    run script file "Macintosh HD:Users/username/Documents/Scripts and Automator/mountdrive.scpt"
end run

Tuy nhiên, điều này tạo ra một lỗi cú pháp:

Không thể tạo một số dữ liệu thành loại dự kiến.

Bất kỳ đề xuất như nguồn gốc của vấn đề?

Câu trả lời:


2

run scriptcũng chấp nhận "đường dẫn POSIX", bạn không cần runtrình xử lý rõ ràng :

run script "/Users/username/Scripts and Automator/mountdrive.scpt"

Bạn cũng có thể thêm một hành động Run Shell Script có nội dung osascript ~/Documents/Scripts\ and\ Automator/mountdrive.scpt.


1

Thử:

on run {input, parameters}
    set myScriptPath to (path to documents folder as text) & "Scripts and Automator:mountdrive.scpt"
    run script alias myScriptPath
end run

Thx cho phản ứng. Vấn đề liên quan đến các dải phân cách, chúng phải là ':'
dorich

1

Rõ ràng vấn đề với cú pháp là đường dẫn cần được phân tách bằng ':' trái ngược với '/'. Posix sử dụng '/' và Apple sử dụng ':'

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.