Làm cách nào để thoát dấu gạch chéo trong AppleScript?


2

Làm cách nào để thoát dấu gạch chéo trong AppleScript? Các tài liệu dường như cho thấy rằng

đặt target_ chuỗi thành "\\"

nên trả lại một \nhưng thực tế nó trả về \\\\. Mặt khác,

đặt target_ chuỗi thành "\"

đưa ra một lỗi. Tôi đã thử điều này trên Mac OS X v10.6 (Snow Leopard) và các phiên bản cũ hơn của Mac OS X.


Xin lỗi, không chắc chắn những gì đang xảy ra với bạn, nhưng set target_string to "\\" trả về một \ cho tôi trên Snow Leopard (10.6.4)
ghoppe

Và tiến bộ David?
peelman

Câu trả lời:


2

Bạn chỉ có thể làm:

set target_string to "\\"

Xin lỗi, thật kỳ lạ, SU đọc \ như một lối thoát trong câu hỏi ban đầu của tôi. Tôi đã chỉnh sửa nó. Vì một số lý do, đề xuất của bạn không hoạt động đối với applescript trên máy tính của tôi.
David Zureick-Brown

2
chuyện gì xảy ra khi bạn làm một cái gì đó như set target_string to "\\" sau đó làm một display dialog target_string. Những gì bạn thấy trong cửa sổ "trở lại" trong Script Editor không nhất thiết là những gì các đối tượng tập lệnh khác nhìn thấy, đặc biệt là đúng với Chuỗi. như thế này: Peelman.us/skitch/ase-slashes-20100728-114610.png
peelman

1

Không chắc chắn tại sao mã mẫu của bạn không hoạt động trên hệ thống của bạn, nhưng điều này cũng hoạt động:

set target_string to ASCII character (92)
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.