উইন্ডোজ অটোমেশনের জন্য কোন স্ক্রিপ্টিং ভাষাগুলি কার্যকর?
উইন্ডোজ অটোমেশনের জন্য কোন স্ক্রিপ্টিং ভাষাগুলি কার্যকর?
উত্তর:
উইন্ডোজ and এবং সার্ভার ২০০৮-এর হিসাবে পাওয়ারশেলকে উইন্ডোজের সাথে জাহাজের হিসাবে বিবেচনা করা যুক্তিসঙ্গত এবং লিক এবং এক্সচেঞ্জের মতো সার্ভার সফটওয়্যার পরিচালনা করাও এটি মৌলিক কারণ তাদের জন্য সম্পূর্ণ কমান্ড উপলব্ধ রয়েছে। উপলব্ধ বৈশিষ্ট্যগুলির ক্রমবর্ধমান তালিকা রয়েছে, বিবরণের জন্য স্ক্রিপ্ট কেন্দ্র দেখুন।
অ্যাক্টিভএক্স স্ক্রিপ্টিং ইঞ্জিনগুলির জন্য উইন্ডোজ স্ক্রিপ্ট হোস্ট (ডাব্লুএসএইচ) প্রযুক্তিগতভাবে একটি স্ক্রিপ্টিং হোস্ট। ভিবিএস স্ক্রিপ্ট এবং জেএসক্রিপ্ট (মাইক্রোসফ্ট জাভাস্ক্রিপ্ট প্রয়োগ) দুটি ইঞ্জিনই ডিফল্টরূপে ইনস্টল করা হয়। পার্ল, পিএইচপি এবং রুবি সহ আরও অনেকগুলি ওপেন সোর্স হিসাবে উপলব্ধ।
ভিবি 6 এবং ভিবি.এনইটের অনুরূপ সিনট্যাক্স ব্যবহার করে, ভিবিএস স্ক্রিপ্টগুলি .NET ক্লাসে সহজে অ্যাক্সেসের অভাব হয় (পাওয়ারশেল .NET এ লিখিত হয় তাই এটি সমস্ত নেট নেটওয়ার্কের অ্যাক্সেস পায়)। ভিবিএস স্ক্রিপ্ট বেশিরভাগ ডাব্লুএমআই পরিষেবা এবং এটি প্রকাশ করে এমন অবজেক্টগুলির সুবিধা গ্রহণ করে।
উদাহরণ: এটি একটি পুনরুদ্ধার পয়েন্ট তৈরি করে।
Set wmi, whatName, errResults
wmi = GetObject("winmgmts:\\.\root\default:Systemrestore")
whatName = InputBox("Enter a name for the Restore Point",WScript.ScriptName)
errResults = wmi.CreateRestorePoint (whatName, 12, 100)
If errResults <> 0 then
Wscript.Echo "Error " & errResults & " : Unable to create Restore Point"
End If
আপনি ECMAScript ব্যবহার করে একই স্ক্রিপ্ট লিখতে পারেন:
var wmi = WScript.GetObject("winmgmts:\\.\root\default:Systemrestore");
var whatName = WSHInputBox("Enter a name for the Restore Point",Script.ScriptName);
var errResults = wmi.CreateRestorePoint(whatName, 12, 100);
if(errResults != 0) {
WScript.Echo("Error "+ err + " : Unable to create Restore Point");
}
অবশ্যই ভাল ওল 'ব্যাচ ফাইল আছে। তাদের কোনও প্রবর্তনের দরকার নেই।
আমি এখনও ডস ব্যাচ ফাইলগুলি লিখি, এমনকি উইন্ডোজ in এও most বেশিরভাগ কাজের জন্য এটি এখনও বেশ ভালভাবে কাজ করে এবং এটি কাজ করা খুব সহজ (এছাড়াও, "ফর" এর মতো অনেকগুলি ডস কমান্ডই সময়ের সাথে সাথে উন্নত হয়েছে এবং আরও সরবরাহ করে এক দশকেরও বেশি আগে উপলভ্য ছিল না এমন বিকল্পগুলি এবং কার্যকারিতা)।
আমার জন্য, ডস ব্যাচের ফাইলটি এখনও উইন্ডোজের প্রধান স্ক্রিপ্টিং ভাষা (এটি অবশ্যই প্রচলিত) তবে প্রত্যেকেরই প্রয়োজন এবং পছন্দগুলি পৃথক। ডস ব্যাচের ফাইলগুলি না করতে পারে এমন অনেকগুলি জিনিস রয়েছে (স্ক্রিপ্টিং ভাষাগুলিও সীমাবদ্ধতা সৃষ্টি করতে পারে) এবং বিরল ঘটনাগুলি যেখানে আমি এর মুখোমুখি হয়েছি তারপরে আমি আমার অন্যান্য বিকল্পগুলি কী তা লক্ষ্য করি (প্রায়শই এটি পার্ল হয়, বা কখনও কখনও এটি হতে পারে) একটি ছোট প্রোগ্রাম বা একটি সম্পূর্ণ অ্যাপ্লিকেশন লিখতে হবে)।
কোন সরঞ্জামগুলি ব্যবহার করতে হবে তা সিদ্ধান্ত নেওয়ার জন্য আপনার কী অর্জন করতে হবে তা বোঝা একটি অত্যন্ত গুরুত্বপূর্ণ পদক্ষেপ। সরঞ্জামগুলির সাথে পরিচিতি হ'ল আরেকটি গুরুত্বপূর্ণ দিক যা আপনার বিকল্পগুলিকে সীমাবদ্ধ করতে পারে। আপনি যদি কোন স্ক্রিপ্টিং [বা প্রোগ্রামিং] ভাষা শিখতে চান তা চেষ্টা করার চেষ্টা করছেন, তবে আশা করি এটি আপনার পক্ষে সহায়ক হবে।
cmd
সত্যিই একটি monstrosity, সহজেই আমি ব্যবহার করতে দুর্ভাগ্য হয়েছে খুব সহজেই বিশ্বের শেল স্ক্রিপ্টিং ভাষা।
যে আপনি যারা জিজ্ঞাসা উপর নির্ভর করে। কেউ কখনও ব্যাচ ছেড়ে যাবে না, কেউ ভালবাসার vbscript কিছু প্রেম পাওয়ারশেল, আবার অটোআইটি পছন্দ করবে। তারপরে পাইথন এবং পার্লের মতো প্ল্যাটফর্মটি স্বতন্ত্র রয়েছে যা কিছু কিছু জন্য শপথ করে।
আমি মনে করি উইন্ডোজের জন্য সরকারী স্ক্রিপ্টিং "ভাষা" হবে (এবং উইন 95 এর পরে থেকে) উইন্ডোজ স্ক্রিপ্ট হোস্ট ।
প্রযুক্তিগতভাবে, ডাব্লুএসএইচ নিজেই একটি ভাষা নয়, বরং এমন একটি পরিবেশ (জিইউআই নয়) আপনাকে সিওএম ইন্টারফেসগুলি উন্মোচিত করে (প্রায়) আপনি যা চান স্ক্রিপ্টিং ভাষা ব্যবহার করতে পারেন, ওএস জিনিসগুলি করতে পারেন, এমনকি এমন কোনও জিনিস যার মধ্যে কোনও দেশীয় উপায় নেই ভাষা (উদাহরণস্বরূপ, উইন্ডোজে লগ ইন করার জন্য রুবির কোনও অন্তর্নির্মিত উপায় নেই বা টিসিএল / টিকে রান ডায়ালগটি দেখানোর কোনও অন্তর্নির্মিত উপায় নেই)।
আপনি কিছু ডাব্লুএসএফ ফাইল দেখে থাকতে পারেন যা একটি ফাইলে একাধিক ভাষা অন্তর্ভুক্ত করতে পারে তবে সাধারণত ডাব্লুএসএইচ স্ক্রিপ্টগুলি একটি ভাষায় লেখা হয় এবং সেই ভাষার স্ক্রিপ্টিং সংস্করণের সাথে সম্পর্কিত এক্সটেনশন সহ বিতরণ করা হয় (যেমন ভিজুয়ালবাসিক স্ক্রিপ্টগুলির জন্য ভিবিএস, পাইথনস্ক্রিপ্টের জন্য পিওয়াইএস ইত্যাদি) ।)
আমি অটোআইটি বলব, এটি উইন্ডোগুলিতে খুব দ্রুত এবং সহজ বিকাশ দেয় এবং এটির সাথে খুব শক্তভাবে মিলিত হয়। এর অর্থ হল যে ভাষাগুলি সাধারণত অন্যান্য ভাষায় বরং বেশি কোড নেয় সেগুলি অটোমেটে আক্ষরিকভাবে একটি লাইনে করা যায়। এক্সপির সরাসরি সংকলনের মতো বৈশিষ্ট্যগুলিও খুব দরকারী।
এই প্রশ্নটিতে নির্দেশিত অন্যান্য ভাষা (ভিবিস্ক্রিপ্ট, পাওয়ারশেল, ব্যাচ) খুব জনপ্রিয় এবং সমর্থিত। আপনি যদি ইতিমধ্যে কোনও স্ক্রিপ্টিং ভাষা জানেন এবং এতে স্বাচ্ছন্দ্য বোধ করেন - যে কোনও উপায়ে এটি দিয়ে যান।
আপনি যদি কোনও নতুন ভাষা বাছাইতে বিনিয়োগ করতে চলেছেন তবে আমি আপনার জন্য দুটি ভাষা প্রস্তাব করব, আপনি যে কাজটি করার চেষ্টা করছেন তার উপর নির্ভর করে:
জাভাস্ক্রিপ্ট (ডাব্লুএসএইচের মাধ্যমে) - আপনি যদি বিভিন্ন অটোমেশন অবজেক্টটি ইনস্ট্যান্ট করে এবং তাদের অবজেক্ট মডেলটিতে কল করে ব্যবহার করতে চান তবে জাভাস্ক্রিপ্ট ব্যবহার করুন। এক্সচেঞ্জ সার্ভার থেকে ডাব্লুএমআই থেকে অফিস ডকুমেন্টস পর্যন্ত আপনি অনেক কিছুর জন্য একটি অটোমেশন অবজেক্ট তৈরি করতে পারেন। ভিজ্যুয়াল স্টুডিওতে একটি ডিবাগ সমর্থন রয়েছে (/ এক্স আর্গুমেন্ট সহ)। এছাড়াও, জাভাস্ক্রিপ্টের একটি বিনিয়োগ এইচটিএমএলে কার্যকর প্রমাণিত হবে।
পার্ল - পার্ল ব্যবহার করুন যদি আপনি অন্যান্য প্রোগ্রাম চালু করতে পারেন, তাদের আউটপুট ম্যানিপুলেট করতে পারেন, নিয়মিত ভাব প্রকাশ করুন। যদিও এই ভাষাটি বর্তমানে হ্রাস পাচ্ছে বলে মনে হচ্ছে, এটি এখনও একটি খুব জনপ্রিয়, একটি বৃহত জনগোষ্ঠীর ভাষার সাথে খুব সমর্থিত। অন্যান্য পরিষেবার সাথে যোগাযোগ করার জন্য আপনারও এই ভাষাটি বিবেচনা করা উচিত (অগত্যা উইন্ডোজ নয়), যেমন এন্টারপ্রাইজে একটি জিরআ, বা অ্যামাজনে ইসি 2। EPIC- র সাথে ডিগ্রগিং গ্রহনে সমর্থিত, এটি একটি ভাল আইডিই পরিবেশ (সিনট্যাক্স রঙিন ইত্যাদি)। সিপিএএন-তে সমস্ত কিছুর জন্য মডিউল রয়েছে। পার্ল জ্ঞান কার্যকর হবে যখন নন উইন্ডোজ মেশিনে অটোমেশন করা কার্যকর হবে prove
প্রথম দিনগুলিতে, ব্যাচ-এর পরে ভিবিএস স্ক্রিপ্ট ছিল, কর্পোরেট পরিবেশে খাঁটি উইন্ডোজ 7 এবং সার্ভার 2008 আর 2 দিয়ে নতুন স্ক্রিপ্টিং ভাষা পাওয়ারশেল বেশ মনোযোগ জাগিয়ে তুলছে।
পার্লের জন্য আমি সুপারিশটি দ্বিতীয় স্থানে রেখেছি, যদি আপনি কিছু পার্ল স্ক্রিপ্ট লিখতে চান। আমি যাদের সাথে কাজ করি তারা সিএলআর স্ক্রিপ্ট (কিছুটা পুরানো) সাফল্যের সাথে ব্যবহার করেছে এবং সুপারিশ করেছে এবং ওয়েব কথোপকথন স্ক্রিপ্ট করার জন্য, আইম্যাক্রস
আপনি যা স্বয়ংক্রিয় করার চেষ্টা করছেন তা নির্ভর করে এটি প্রায় কোনও কিছু হতে পারে। এটি ব্যাচ ফাইল এবং পাওয়ারশেল থেকে অটোহোটকি এবং সেলেনিয়ামে পরিবর্তিত হতে পারে (যদি আপনাকে কিছু জিইআই সম্পর্কিত সম্পর্কিত কাজ স্বয়ংক্রিয় করতে হয়)।
সাধারণত কিছু শিখতে সমস্যা হয় না, যদি আপনার কিছু সংশোধনী বা ইতিমধ্যে লিখিত স্ক্রিপ্টগুলি সমর্থন করার প্রয়োজন হয়। আপনার যদি নতুন কিছু বিকাশের প্রয়োজন হয় - প্রয়োজনীয়তার উপর ভিত্তি করে ভাষা / উপায় চয়ন করুন এবং আপনি ইতিমধ্যে কী জানেন।