সম্পাদকটি ওপেন না করে অ্যাপলস্ক্রিপ্ট কার্যকর করুন


12

প্রতিবার আমি অ্যাপসক্রিপ্ট চালাতে চাইছি সম্পাদক পপ আপ হয়।

এটি সরাসরি চালানোর কোনও উপায় আছে কি?

উত্তর:


19

স্ক্রিপ্টটি কীভাবে সংরক্ষিত হবে তা ম্যাক ওএস এক্সে কীভাবে পরিচালিত হবে তার একটি বড় প্রভাব ফেলেছে It মনে হচ্ছে আপনার স্ক্রিপ্টটি কেবল একটি স্ক্রিপ্ট হিসাবে সংরক্ষিত হয়েছে এবং এটি স্ক্রিপ্ট সম্পাদকটি যখনই আপনি স্ক্রিপ্টটি খুলবেন তখনই এটি উন্মুক্ত করছে।

সমস্যা সমাধানের জন্য, অ্যাপলস্ক্রিপ্ট সম্পাদকটিতে স্ক্রিপ্টটি খুলুন এবং এটি অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করুন। কৌতুক করা উচিত।

পদক্ষেপগুলি (সম্পাদকটিতে)

ফাইল> সেভ করুন> এরপরে অ্যাপ্লিকেশনটিতে ফাইল ফর্ম্যাট সেট করুন তারপরে সেভ করুন।

লিঙ্ক পাঠ্য


এখন এটি অনুরোধ জানায়: "রান করার জন্য রান টিপুন বা ছাড়তে ছাড়ুন" ... তবে আমার ধারণা এটির স্ক্রিপ্ট দোষ! আপনাকে ধন্যবাদ
অস্কার রাইজ

1
রান চেক বাক্স চেক করা প্রম্পট উপস্থিত হতে বাধা দিতে পারে।
ব্রুস ম্যাকলিউড

আমার বোঝাটি হ'ল কেবল চালানো চেকবক্স পরে স্ক্রিপ্ট সম্পাদনা করার অনুমতি দেয় না।
jtbandes

@ জেটব্যান্ডেস আহহহ ... যেটি বোঝায়
ব্রুস ম্যাকলিড

2
দয়া করে নোট করুন যে ইয়োসেমাইটে, বর্তমান পদ্ধতিটি ফাইল -> রফতানি ব্যবহার করা হবে। অ্যাপলস্ক্রিপ্ট সম্পাদকের সর্বশেষ সংস্করণে আর কথোপকথন হিসাবে সংরক্ষণ করুন নেই।
anon58192932

7

স্ক্রিপ্টটি সংরক্ষণ করার সময়, আপনি ফাইল ফর্ম্যাট ড্রপডাউন থেকে "অ্যাপ্লিকেশন" চয়ন করতে পারেন; তারপরে আপনি এটিকে চালাতে সক্ষম হবেন এবং স্ক্রিপ্টটি খোলার জন্য আপনি এখনও এটি স্ক্রিপ্ট সম্পাদক এ টেনে আনতে সক্ষম হবেন; অথবা আপনি কেবল রান নির্বাচন করতে পারেন তাই এটি সম্পাদনাযোগ্য সংস্করণটি সংরক্ষণ করবে না।

বিকল্পভাবে, আপনি osascriptটার্মিনালে কমান্ডটি ব্যবহার করতে পারেন , হয় osascript /path/to/scriptবা হিসাবে হিসাবে osascript -e "a short script here"


1

আপনি স্ক্রিপ্টটি আপনার Library / লাইব্রেরি / স্ক্রিপ্টস / ফাইন্ডার / ফোল্ডারে রাখতে পারেন এবং এটিকে সরাসরি স্ক্রিপ্ট মেনু থেকে চালাতে পারেন।


1

ম্যাকোস হাই সিয়েরা 10.13 এর অধীনে কোনও ফাইল / সেভ নেই।

আপনাকে অবশ্যই ফাইল / রফতানি / ফাইল ফর্ম্যাট: অ্যাপ্লিকেশন ব্যবহার করতে হবে ফাইল রফতানি ফাইলের বিন্যাস


0

আরেকটি উপায় হ'ল osascriptঅটোমেটরে একটি পরিষেবা তৈরি করা যা ফাইন্ডারে একটি .scpt চালানোর জন্য কমান্ড ব্যবহার করে ।

(আমি ইংরেজিতে অটোমেটার ব্যবহার করছি না তাই শব্দবন্ধটি সঠিক নাও হতে পারে)

  1. অটোমেটার চালু করুন
  2. ফাইল> নতুন, এবং পরিষেবা নির্বাচন করুন
  3. "পরিষেবা গ্রহণ করে:" ফাইল বা ফোল্ডার নির্বাচন করুন
  4. "অবস্থান:" এ "Finder.app" নির্বাচন করুন
  5. "অ্যাপলস্ক্রিপ্ট চালান" অনুসন্ধান করুন এবং আইটেমটি ডানদিকে টেনে আনুন
  6. অ্যাপলস্ক্রিপ্ট রান বাক্সে, নিম্নলিখিত কোডটি প্রবেশ করুন:

    on run {input, parameters}
        tell application "Finder"
            --get the selected file
            set selectedItem to (item 1 of (get selection))
    
            --get location info (folder:file format)
            set fileLocation to (selectedItem as alias) as string
    
            --replace : with / with subroutine
            set the semifinal to my replace_chars(fileLocation, ":", "/")
    
            --remove Macintosh HD with subroutine
            set the theFinal to my replace_chars(semifinal, "Macintosh HD", "")
        end tell
        do shell script "osascript " & "\"" & theFinal & "\""
        return input
    end run
    
    on replace_chars(this_text, search_string, replacement_string)
        set AppleScript's text item delimiters to the search_string
        set the item_list to every text item of this_text
        set AppleScript's text item delimiters to the replacement_string
        set this_text to the item_list as string
        set AppleScript's text item delimiters to ""
        return this_text
    end replace_chars
    
  7. ফাইল> সংরক্ষণ করুন এবং এটিকে "অ্যাপলস্ক্রিপ্ট চালান" এর মতো একটি নাম দিন

  8. এখন আপনি ফাইন্ডারে একটি .scpt ফাইলটিতে ডান ক্লিক করতে পারেন এবং "অ্যাপলস্ক্রিপ্ট চালান" নির্বাচন করুন এবং আপনার স্ক্রিপ্টটি সম্পাদিত দেখতে পাবেন।

তথ্যসূত্র: সাব্রোটিনের উত্স - অ্যাপলস্ক্রিপ্ট: প্রয়োজনীয় সাব-রুটিন


আমি আপনার অ্যাপলস্ক্রিপ্ট কোড সহ সমস্যাগুলি দেখতে পাচ্ছি। 1. আপনার নির্বাচিত যা আছে তা যাচাই করার জন্য কোনও ত্রুটি পরিচালনা বা কোড নেই osascript। ২. নিম্নলিখিত কোডটির একক লাইন আপনাকে রান অ্যাপলস্ক্রিপ্ট ক্রিয়ায় যুক্ত করা সমস্ত কিছু প্রতিস্থাপন করে যখন এই জাতীয় কোডিং rigmarol অবিচ্ছিন্নভাবে প্রবেশ করার প্রয়োজন নেই। do shell script "osascript " & quoted form of POSIX path of item 1 of inputআপনার বর্তমান অ্যাপলস্ক্রিপ্ট কোডের সমস্ত কিছুর প্রতিস্থাপনের জন্য এখানে একটি ন্যূনতম উদাহরণ: পেস্ট.আই
পি

সর্বনিম্ন উদাহরণে ifস্টেটমেন্ট ব্লকটি এমন একটি elseধারা দিয়ে প্রসারিত করা যেতে পারে যা একটি বার্তা প্রদর্শন করে যে নির্বাচিত ফাইলটি একটি স্ক্রিপ্ট ফাইল নয়। এইভাবে ব্যবহারকারী ভেবে অবাক হয়ে যায় না যে যদি তারা না দেখেন যে পরিষেবাটি চালু আছে তখন তারা ভুলক্রমে ভুল ধরণের ফাইল নির্বাচন করেছেন।
ব্যবহারকারী 3439894
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.