Computer >> कंप्यूटर >  >> प्रणाली >> MAC

उत्पादकता में सुधार के लिए मैक की एप्पलस्क्रिप्ट के लिए 5 उपयोग

उत्पादकता में सुधार के लिए मैक की एप्पलस्क्रिप्ट के लिए 5 उपयोग

ऐप्पलस्क्रिप्ट ऐप्पल की कुछ अस्पष्ट स्क्रिप्टिंग भाषा है, लेकिन नौसिखिए कार्यक्रमों का लाभ उठाने के लिए यह एक शक्तिशाली उपकरण है। कुछ चतुर एप्पलस्क्रिप्ट के साथ जो कष्टप्रद कार्यों को संभालते हैं, हम उत्पादकता बढ़ा सकते हैं और आपके ब्लूज़ को स्वचालित कर सकते हैं।

एप्पलस्क्रिप्ट क्या है?

उत्पादकता में सुधार के लिए मैक की एप्पलस्क्रिप्ट के लिए 5 उपयोग

ऐप्पलस्क्रिप्ट अधिकांश मैक अनुप्रयोगों जैसे फाइंडर, आईट्यून्स, क्विकटाइम और मेल के साथ इंटरफेस करता है। यदि आप 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 अभी भी बेहतर है, जो अधिक नोब-फ्रेंडली है।


  1. ऐडवेयर हटाने के लिए AppleScript खोज रहे हैं?

    अपने आप को बच्चा मत करो, मैक के लिए एडवेयर असली है, और यह एक विशाल, मुश्किल से प्रलेखित, गधे में दर्द है। आपके लिए शुक्र है, द सेफ मैक जैसी साइटें हैं, जिन्होंने न केवल मैक की कमजोरियों का दस्तावेजीकरण करना अपना मिशन बना लिया है, बल्कि आपको अपने मैक पर सामान्य एडवेयर बग्स को हटाने के लिए ट्यूटोरियल

  1. Windows और Mac के लिए सर्वश्रेष्ठ डीजे सॉफ्टवेयर

    पार्टी में जान तब आती है जब डीजे अपने सभी प्रयासों और मशीनरी को अधिकतम तक पहुंचाता है। एक डीजे सेटअप महंगा है, और इससे निपटने के लिए बहुत सारे प्रशिक्षण और शिक्षा की आवश्यकता होती है। एक घंटे का मैनुअल उपलब्ध डीजे डेक को चलाने में आपकी मदद नहीं कर सकता है। मशीनों और संगीत मिक्सर की अधिकता के साथ, डी

  1. मैक के लिए 8 सर्वश्रेष्ठ बैकअप सॉफ्टवेयर

    कुछ भी टिकता नहीं उम्र भर; आपका मैक भी नहीं। इसके उन्नत सुरक्षा अपडेट और सुविधाओं के बावजूद, आपका Mac साइबर हमलों और डेटा उल्लंघनों से सुरक्षित नहीं है। इसके अलावा, आप अपने सिस्टम को अचानक बिजली गुल होने से बचा नहीं सकते हैं, जो इसे गैर-कार्यात्मक बना सकता है। इसलिए अपनी डेटा फ़ाइलों का बैकअप रखना ए