Applescript là ngôn ngữ kịch bản hơi mơ hồ của Apple, nhưng nó là một công cụ mạnh mẽ cho các chương trình mới làm quen để tận dụng. Với một vài Applescripts thông minh có thể xử lý các tác vụ gây phiền nhiễu, chúng ta có thể tăng năng suất và tự động hóa blues của bạn.

Applescript là gì?

Giao diện Applescript với hầu hết các ứng dụng Mac như Finder, iTunes, QuickTime và Mail. Nếu bạn đã quen thuộc với Automator, Applescript là loại phiên bản của ứng dụng đó.

1. Chuyển đổi tập tin ẩn

Lưu ứng dụng này dưới dạng một ứng dụng và bạn sẽ có một nút chuyển đổi có thể nhấp để hiển thị các tệp ẩn trong Trình tìm kiếm.

 đặt newHiddenState thành "YES" thử đặt oldHiddenState để làm shell script "mặc định đọc com.apple.finder AppleShowAllFiles" nếu oldHiddenState nằm trong {"1", "YES"} sau đó đặt newHiddenState thành "NO" nếu kết thúc thử làm shell script "defaults write com.apple.finder AppleShowAllFiles" & newHiddenState làm kịch bản lệnh shell "killAll Finder" 

2. Đổi tên tệp hàng loạt

Tập lệnh này sẽ nhắc người dùng nhập tên tệp và sau đó tự động đổi tên các tệp đã chọn bằng chuỗi văn bản đó cộng với chỉ mục tăng dần. Nó thậm chí còn bổ ích thêm các số 0 đứng đầu cho các tệp từ một đến mười.

 - Mã này đến từ https://gist.github.com/oliveratgithub/ - Mở trong AppleScript Editor và lưu dưới dạng Ứng dụng - -------------------- ---------------------------------------- - điều này là cần thiết để phá vỡ tên tệp thành các phần (tên và phần mở rộng riêng biệt) đặt các dấu phân cách mục văn bản thành "." cho ứng dụng "Finder" đặt all_files vào mọi mục (chọn tệp có lời nhắc "Chọn tệp bạn muốn đổi tên:" với nhiều lựa chọn được phép) làm hộp thoại hiển thị danh sách "Tên tệp mới:" câu trả lời mặc định "" đặt new_name thành văn bản trả về kết quả - chúng tôi bắt đầu lặp qua tất cả các tệp đã chọn. 'chỉ mục' là bộ đếm của chúng tôi mà ban đầu chúng tôi đặt thành 1 và sau đó đếm với mọi tệp. - Tất nhiên số 'chỉ mục' được yêu cầu cho việc đổi tên tuần tự các tệp của chúng tôi! lặp lại với chỉ mục từ 1 đến tổng số all_files - sử dụng chỉ mục của chúng tôi, chúng tôi chọn tệp thích hợp từ danh sách của chúng tôi đặt this_file thành chỉ mục mục của all_files đặt file_name_count thành các mục văn bản (nhận tên của this_file) --if số chỉ mục là thấp hơn 10, chúng tôi sẽ thêm "0" trước cho một tên tệp thích hợp sắp xếp sau nếu chỉ mục nhỏ hơn 10 rồi đặt index_prefix thành "0" khác đặt index_prefix thành "" nếu if - --lets kiểm tra xem tệp hiện tại từ danh sách của chúng tôi (dựa trên số chỉ mục) thậm chí còn có bất kỳ phần mở rộng tập tin nào nếu số lượng file_name_count là 1 thì --file_name-count = 1 có nghĩa là chúng tôi chỉ trích xuất 1 chuỗi văn bản từ tên tệp đầy đủ. Vì vậy, không có phần mở rộng tập tin. đặt file_extension thành "" else --yup, chúng tôi hiện đang xử lý tệp có phần mở rộng tệp - chúng tôi phải thêm lại phần mở rộng tệp gốc sau khi thay đổi tên của tệp! đặt tệp_extension thành "." & mục -1 của file_name_count kết thúc nếu --let đổi tên tệp của chúng tôi, thêm số thứ tự từ 'index' và thêm phần mở rộng tệp để đặt tên this_file thành new_name & index_prefix & index & file_extension làm chuỗi kết thúc lặp lại - chúc mừng bạn đã hoàn thành thành công nhiệm vụ đổi tên hàng loạt :) hiển thị thông báo "Đã hoàn tất! Đổi tên" & chỉ mục & "tệp có '" & new_name & "' cho bạn. Chúc bạn một ngày tuyệt vời! :)" end tell 

3. Chia tỷ lệ hình ảnh theo phần trăm

Tập lệnh này sẽ chia tỷ lệ hình ảnh thành 50% kích thước ban đầu của chúng.

 - Nhắc hình ảnh đặt tệpImageFile để chọn tệp kiểu "public.image" với lời nhắc "Vui lòng chọn hình ảnh:" - Tìm thư mục đầu ra đặt theOutputFolder thành (đường dẫn tới thư mục trên máy tính để bàn dưới dạng chuỗi) - Khởi chạy sự kiện hình ảnh cho biết ứng dụng "Sự kiện hình ảnh" khởi động - Mở hình ảnh thiết lập hình ảnh để mởImageFile cho theImage - Xác định một tên lưu cho hình ảnh đặt theName to name đặt theSaveName thành "smlr-" & theName - Chia tỷ lệ hình ảnh theo tỷ lệ 50% Yếu tố 0.5 - Lưu hình ảnh vào thư mục đầu ra, sử dụng tên lưu lưu dưới dạng loại tệp trong (theOutputFolder & theSaveName) - Đóng hình ảnh đóng cho biết kết thúc cho biết 

4. Chia tỷ lệ hình ảnh thành chiều rộng pixel

Điều này sử dụng phần lớn sự khởi đầu của các tập lệnh trước đó nhưng thay vào đó là tỷ lệ cho độ rộng pixel. Nó sẽ nhắc người dùng cho chiều rộng pixel mong muốn và nối chiều rộng pixel đó vào đầu tên của tệp mới.

 - Prompt cho một hình ảnh thiết lập cácImageFile để chọn tập tin của loại "public.image" với dấu nhắc "Vui lòng chọn một hình ảnh:" set dialogResult to (hiển thị hộp thoại "Nhập mong muốn pixel width:" câu trả lời mặc định "") thử đặt pixelWidth đến ( văn bản trả về của dialogResult) như là số nguyên cuối cố gắng - Xác định vị trí một thư mục đầu ra thiết lập theOutputFolder để (đường dẫn đến thư mục máy tính để bàn như chuỗi) - Khởi động hình ảnh Sự kiện cho ứng dụng "Image Events" khởi động - Mở hình ảnh thiết lập các Hình ảnh để mởImageFile cho theImage - Xác định tên lưu cho tập hợp hình ảnh theName to name đặt theSaveName thành (pixelWidth dưới dạng văn bản) & "-px-" & theName - Chia tỷ lệ hình ảnh thành pixelWidth thành kích thước pixelWidth - Lưu hình ảnh vào thư mục đầu ra, bằng cách sử dụng tên lưu lưu dưới dạng loại tệp trong (theOutputFolder & theSaveName) - Đóng hình ảnh đóng cho biết kết thúc cho biết 

5. Sao lưu thư mục để chọn điểm đến

Kịch bản lệnh đơn giản này sao chép một thư mục đã chọn đến đích đã chọn có thể làm cho việc sao chép kéo và thả phức tạp trở nên ít đau đớn hơn một chút.

 set backupTarget to (chọn thư mục có nhắc "Select a Backup Target") thiết lập backupDestination to (chọn thư mục có nhắc "Select a Backup Destination") cho ứng dụng "Finder" sao lưu thư mục trùng lặpTarget vào thư mục backupDestination end tell 

Phần kết luận

Để tìm hiểu thêm về AppleScript, bạn có thể xem tài liệu của Apple. Vẫn tốt hơn là MacOSXAutomation.com, vốn thân thiện hơn.