ऐप्पलस्क्रिप्ट ऐप्पल की कुछ अस्पष्ट स्क्रिप्टिंग भाषा है, लेकिन नौसिखिए कार्यक्रमों का लाभ उठाने के लिए यह एक शक्तिशाली उपकरण है। कुछ चतुर एप्पलस्क्रिप्ट के साथ जो कष्टप्रद कार्यों को संभालते हैं, हम उत्पादकता बढ़ा सकते हैं और आपके ब्लूज़ को स्वचालित कर सकते हैं।
एप्पलस्क्रिप्ट क्या है?
ऐप्पलस्क्रिप्ट अधिकांश मैक अनुप्रयोगों जैसे फाइंडर, आईट्यून्स, क्विकटाइम और मेल के साथ इंटरफेस करता है। यदि आप Automator से परिचित हैं, तो Applescript उस एप्लिकेशन के एक पावर उपयोगकर्ता के संस्करण की तरह है।
1. छिपी हुई फ़ाइलें टॉगल करें
इसे एक एप्लिकेशन के रूप में सहेजें, और आपके पास Finder में छिपी हुई फ़ाइलों को प्रकट करने के लिए एक क्लिक करने योग्य टॉगल होगा।
set newHiddenState to "YES" try set oldHiddenState to do shell script "defaults read com.apple.finder AppleShowAllFiles" if oldHiddenState is in {"1", "YES"} then set newHiddenState to "NO" end if end try do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenState do shell script "killAll Finder"
2. बैच का नाम बदलें फ़ाइलें
यह स्क्रिप्ट उपयोगकर्ता को फ़ाइल नाम के लिए संकेत देगी और फिर स्वचालित रूप से उस टेक्स्ट स्ट्रिंग और एक वृद्धिशील अनुक्रमणिका के साथ चयनित फ़ाइलों का नाम बदल देगी। यह एक से दस तक की फ़ाइलों के लिए अग्रणी शून्य जोड़ने में भी मदद करता है।
-- This code comes from https://gist.github.com/oliveratgithub/ -- Open in AppleScript Editor and save as Application -- ------------------------------------------------------------ --this is required to break the filename into pieces (separate name and extension) set text item delimiters to "." tell application "Finder" set all_files to every item of (choose file with prompt "Choose the Files you'd like to rename:" with multiple selections allowed) as list display dialog "New file name:" default answer "" set new_name to text returned of result --now we start looping through all selected files. 'index' is our counter that we initially set to 1 and then count up with every file. --the 'index' number is of course required for the sequential renaming of our files! repeat with index from 1 to the count of all_files --using our index, we select the appropriate file from our list set this_file to item index of all_files set file_name_count to text items of (get name of this_file) --if the index number is lower than 10, we will add a preceding "0" for a proper filename sorting later if index is less than 10 then set index_prefix to "0" else set index_prefix to "" end if -- --lets check if the current file from our list (based on index-number) has even any file-extension if number of file_name_count is 1 then --file_name-count = 1 means, we extracted only 1 text-string from the full file name. So there is no file-extension present. set file_extension to "" else --yup, we are currently processing a file that has a file-extension --we have to re-add the original file-extension after changing the name of the file! set file_extension to "." & item -1 of file_name_count end if --let's rename our file, add the sequential number from 'index' and add the file-extension to it set the name of this_file to new_name & index_prefix & index & file_extension as string end repeat --congratulations for successfully accomplishing the batch renaming task :) display alert "All done! Renamed " & index & " files with '" & new_name & "' for you. Have a great day! :)" end tell
3. किसी छवि को प्रतिशत के आधार पर स्केल करें
यह स्क्रिप्ट छवियों को उनके मूल आकार के 50% तक स्केल कर देगी।
-- Prompt for an image set theImageFile to choose file of type "public.image" with prompt "Please select an image:" -- Locate an output folder set theOutputFolder to (path to desktop folder as string) -- Launch Image Events tell application "Image Events" launch -- Open the image set theImage to open theImageFile tell theImage -- Determine a save name for the image set theName to name set theSaveName to "smlr-" & theName -- Scale the image by 50% scale by factor 0.5 -- Save the image to the output folder, using the save name save as file type in (theOutputFolder & theSaveName) -- Close the image close end tell end tell
4. छवि को पिक्सेल चौड़ाई में स्केल करें
यह पिछली लिपियों की शुरुआत का अधिक उपयोग करता है, लेकिन इसके बजाय पिक्सेल चौड़ाई के पैमाने का उपयोग करता है। यह उपयोगकर्ता को वांछित पिक्सेल चौड़ाई के लिए संकेत देगा और उस पिक्सेल चौड़ाई को नई फ़ाइल के नाम की शुरुआत में जोड़ देगा।
-- Prompt for an image set theImageFile to choose file of type "public.image" with prompt "Please select an image:" set dialogResult to (display dialog "Enter desired pixel width:" default answer "") try set pixelWidth to (text returned of dialogResult) as integer end try -- Locate an output folder set theOutputFolder to (path to desktop folder as string) -- Launch Image Events tell application "Image Events" launch -- Open the image set theImage to open theImageFile tell theImage -- Determine a save name for the image set theName to name set theSaveName to (pixelWidth as text) & "-px-" & theName -- Scale the image to pixelWidth scale to size pixelWidth -- Save the image to the output folder, using the save name save as file type in (theOutputFolder & theSaveName) -- Close the image close end tell end tell
5. चुने गए गंतव्य के लिए फ़ोल्डर का बैकअप लें
यह सरल स्क्रिप्ट एक चुने हुए फ़ोल्डर को एक चुने हुए गंतव्य पर डुप्लिकेट करती है जो जटिल ड्रैग-एंड-ड्रॉप कॉपी को थोड़ा कम दर्दनाक बना सकती है।
set backupTarget to (choose folder with prompt "Select a Backup Target") set backupDestination to (choose folder with prompt "Select a Backup Destination") tell application "Finder" duplicate folder backupTarget to folder backupDestination end tell
निष्कर्ष
AppleScript के बारे में अधिक जानने के लिए, आप Apple के स्वयं के दस्तावेज़ देख सकते हैं। MacOSXAutomation.com अभी भी बेहतर है, जो अधिक नोब-फ्रेंडली है।