উইন্ডোজে কোন স্ক্রিপ্টিং ভাষা কার্যকর? [বন্ধ]


48

উইন্ডোজ অটোমেশনের জন্য কোন স্ক্রিপ্টিং ভাষাগুলি কার্যকর?


10
আমি +1 দিয়েছি কারণ আপনি যা লিখেছেন তার পিছনে আমি একটি আকর্ষণীয় প্রশ্ন দেখতে চাই। যদিও এটি হিসাবে, আমি মনে করি "মূল" একটি দুর্ভাগ্যজনক শব্দ পছন্দ যা আপনার কম অস্পষ্ট করতে সম্পাদনা করা উচিত। আপনার অর্থের উপর নির্ভর করে সম্ভবত "সর্বাধিক ব্যবহৃত", "সেরা-সমর্থিত", বা "প্রস্তাবিত"। সুপার ইউজারে আপনাকে স্বাগতম! :)
ব্রেনান ভিনসেন্ট

2
@ ব্রেনান ভিনসেন্ট: এটি একটি দুর্দান্ত পরামর্শ, তবে এই মুহুর্তে "মূল" শব্দটি পরিবর্তন করা উত্তরের মনোভাব থেকে বিরত থাকতে পারে। আমি মনে করি আপনার মন্তব্য এই বিষয়ে ভলিউম কথা বলে এবং প্রশ্নটি যেমন রয়েছে তেমন ভাল। (আপনার জন্য
এটির

1
এই মুহূর্তে আমি মনে করি এই প্রশ্নটি বিষয়গত বিভাগে পড়ে। তবে ব্রেনানান পরামর্শ হিসাবে শব্দটির কিছুটা পরিবর্তন করার সাথে সাথে আমার মনে হয় এটি একটি আকর্ষণীয় সম্প্রদায়ের উইকি এন্ট্রি হতে পারে।
জো টেইলর

1
আমার কাছেও সাবজেক্টিভ লাগছে। স্ক্রিপ্টিং ভাষার জন্য, "প্রধান" বা "সেরা" বা "পছন্দসই" নির্দিষ্ট কার্য সম্পাদন করা এবং একজন ব্যক্তির দক্ষতা এবং অভিজ্ঞতার ভিত্তিতে পৃথক হতে পারে।
ইসজি 25'11

3
আমি প্রশ্ন মানে এই পর্যন্ত নামুন: কি নেটিভ Windows এর জন্য স্ক্রিপ্টিং ভাষা জিনিষ করাতে আজ ?, অর্থাত, কি স্ক্রিপ্টিং ভাষা বিল্ট-ইন করেছে আঙ্গুলসমূহ এবং ফাংশন ওএস যত প্রয়োজন API গুলি, জন্য ActiveX, ইত্যাদি বিরোধিতা?
Synetech

উত্তর:


36
  1. শক্তির উৎস
  2. উইন্ডোজ স্ক্রিপ্টিং হোস্ট
    এ। ভিবিএস স্ক্রিপ্ট
    খ। JScript
  3. ব্যাচ ফাইল

পাওয়ারশেল (v2.0)

উইন্ডোজ and এবং সার্ভার ২০০৮-এর হিসাবে পাওয়ারশেলকে উইন্ডোজের সাথে জাহাজের হিসাবে বিবেচনা করা যুক্তিসঙ্গত এবং লিক এবং এক্সচেঞ্জের মতো সার্ভার সফটওয়্যার পরিচালনা করাও এটি মৌলিক কারণ তাদের জন্য সম্পূর্ণ কমান্ড উপলব্ধ রয়েছে। উপলব্ধ বৈশিষ্ট্যগুলির ক্রমবর্ধমান তালিকা রয়েছে, বিবরণের জন্য স্ক্রিপ্ট কেন্দ্র দেখুন।

উইন্ডোজ স্ক্রিপ্টিং হোস্ট

অ্যাক্টিভএক্স স্ক্রিপ্টিং ইঞ্জিনগুলির জন্য উইন্ডোজ স্ক্রিপ্ট হোস্ট (ডাব্লুএসএইচ) প্রযুক্তিগতভাবে একটি স্ক্রিপ্টিং হোস্ট। ভিবিএস স্ক্রিপ্ট এবং জেএসক্রিপ্ট (মাইক্রোসফ্ট জাভাস্ক্রিপ্ট প্রয়োগ) দুটি ইঞ্জিনই ডিফল্টরূপে ইনস্টল করা হয়। পার্ল, পিএইচপি এবং রুবি সহ আরও অনেকগুলি ওপেন সোর্স হিসাবে উপলব্ধ।

VB স্ক্রিপ্ট

ভিবি 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

JScript

আপনি 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");
}

কমান্ড ব্যাচ ফাইল

অবশ্যই ভাল ওল 'ব্যাচ ফাইল আছে। তাদের কোনও প্রবর্তনের দরকার নেই।


7
উইন্ডোজ 7 এবং সার্ভার 2008 হিসাবে, এটি
পাওয়ারশেল

২.০ সম্পর্কে সুনির্দিষ্ট হওয়ার বিষয়ে @ কীভাবে সম্মতি জানায়
নিক জোসেভস্কি

"তাদের কোনও ভূমিকা দরকার নেই।" তবে কি দরকার একটি এক্সট্রো ...
গ্লেন জ্যাকম্যান

16

আমি এখনও ডস ব্যাচ ফাইলগুলি লিখি, এমনকি উইন্ডোজ in এও most বেশিরভাগ কাজের জন্য এটি এখনও বেশ ভালভাবে কাজ করে এবং এটি কাজ করা খুব সহজ (এছাড়াও, "ফর" এর মতো অনেকগুলি ডস কমান্ডই সময়ের সাথে সাথে উন্নত হয়েছে এবং আরও সরবরাহ করে এক দশকেরও বেশি আগে উপলভ্য ছিল না এমন বিকল্পগুলি এবং কার্যকারিতা)।

আমার জন্য, ডস ব্যাচের ফাইলটি এখনও উইন্ডোজের প্রধান স্ক্রিপ্টিং ভাষা (এটি অবশ্যই প্রচলিত) তবে প্রত্যেকেরই প্রয়োজন এবং পছন্দগুলি পৃথক। ডস ব্যাচের ফাইলগুলি না করতে পারে এমন অনেকগুলি জিনিস রয়েছে (স্ক্রিপ্টিং ভাষাগুলিও সীমাবদ্ধতা সৃষ্টি করতে পারে) এবং বিরল ঘটনাগুলি যেখানে আমি এর মুখোমুখি হয়েছি তারপরে আমি আমার অন্যান্য বিকল্পগুলি কী তা লক্ষ্য করি (প্রায়শই এটি পার্ল হয়, বা কখনও কখনও এটি হতে পারে) একটি ছোট প্রোগ্রাম বা একটি সম্পূর্ণ অ্যাপ্লিকেশন লিখতে হবে)।

কোন সরঞ্জামগুলি ব্যবহার করতে হবে তা সিদ্ধান্ত নেওয়ার জন্য আপনার কী অর্জন করতে হবে তা বোঝা একটি অত্যন্ত গুরুত্বপূর্ণ পদক্ষেপ। সরঞ্জামগুলির সাথে পরিচিতি হ'ল আরেকটি গুরুত্বপূর্ণ দিক যা আপনার বিকল্পগুলিকে সীমাবদ্ধ করতে পারে। আপনি যদি কোন স্ক্রিপ্টিং [বা প্রোগ্রামিং] ভাষা শিখতে চান তা চেষ্টা করার চেষ্টা করছেন, তবে আশা করি এটি আপনার পক্ষে সহায়ক হবে।


10
যদি "মূল" স্ক্রিপ্টিং ভাষার দ্বারা আপনি "প্রাচীনতম এবং সর্বাধিক ব্যবহৃত" অর্থ বোঝায় তবে অবশ্যই এটি সঠিক উত্তর। যাইহোক, cmdসত্যিই একটি monstrosity, সহজেই আমি ব্যবহার করতে দুর্ভাগ্য হয়েছে খুব সহজেই বিশ্বের শেল স্ক্রিপ্টিং ভাষা।
জেএসবি ձոգչ

3
উইন্ডোজের অন্যান্য সংস্করণে স্ক্রিপ্টটি ব্যবহার করার প্রয়োজন হলে আমিও ব্যাচ ফাইলগুলি ব্যবহার করি। যদি আপনি কেবল উইন 7 / সার্ভার 2008 এর সাথেই কাজ করে থাকেন তবে পাওয়ারশেলই যাওয়ার উপায়।
jtreser

5
+1 টি আমি জানি মাইক্রোসফট চায় হতে PowerShell এটা কিন্তু এখন যদি আপনি কাউকে একটি স্ক্রিপ্ট "Windows" চলমান যে পাঠাতে চান, আপনি তাদের একটি ডস ব্যাচ ফাইল পাঠাতে হবে। নির্দিষ্ট কার্যগুলির জন্য উইন্ডোজগুলির নির্দিষ্ট সংস্করণগুলির জন্য পিএস দুর্দান্ত এবং তারা প্রচুর শক্তি প্রকাশ করে তবে ব্যাচ ফাইলগুলি সর্বজনীন।
অ্যালান জ্যাকসন

কিছু সংস্থায় যেমন আমি বর্তমানে যে ব্যাঙ্কের জন্য কাজ করি তার মধ্যে এক্সিকিউশন-পলিসি পিএস স্ক্রিপ্টগুলি কার্যকর হতে বাধা দেয়। এইভাবে আমি আমার পিএস স্ক্রিপ্টগুলি অনুবাদ করতে ব্যাচ শিখছি। সুতরাং কিছু পরিস্থিতি রয়েছে যেখানে এখনও ব্যাচের প্রয়োজন ...
T_D

আমি আপনার উত্তরটির সাথে ২০১১ সালে একমত হয়েছি, তবে উইন্ডোজ 10 ক্রিয়েটর আপডেট দিয়ে মাইক্রোসফ্ট উইন + এক্স টিপুন, স্টার্ট মেনুতে 'সেন্টিমিডি' টাইপ করে এবং এক্সপ্লোরারে ডান-ক্লিক করার সময় সিটিটিএল ধরে রাখার জন্য পাওয়ারশেলকে ডিফল্ট করে তুলেছিল। উইন্ডোজ 10 ক্রিয়েটর আপডেট এবং বিএটি / সিএমডি লিগ্যাসি স্ক্রিপ্ট থেকে আমি এখন পাওয়ারশেলকে উইন্ডোজের জন্য ডিফল্ট স্ক্রিপ্টিং ভাষা বিবেচনা করি।
জোনাস

10

যে আপনি যারা জিজ্ঞাসা উপর নির্ভর করে। কেউ কখনও ব্যাচ ছেড়ে যাবে না, কেউ ভালবাসার vbscript কিছু প্রেম পাওয়ারশেল, আবার অটোআইটি পছন্দ করবে। তারপরে পাইথন এবং পার্লের মতো প্ল্যাটফর্মটি স্বতন্ত্র রয়েছে যা কিছু কিছু জন্য শপথ করে।


2
ক্রস-প্ল্যাটফর্মের স্ক্রিপ্টিং ভাষার উল্লেখ করার জন্য +1 (পার্ল আমার প্রিয় এবং আমি জানি যে পাইথনও বছরের পর বছর ধরে জনপ্রিয়তা অর্জন করছে)।
র্যান্ডল্ফ রিচার্ডসন

2
পার্লের জন্য +1। এটি অনেক প্ল্যাটফর্মে দরকারী এবং এটিতে কিছু উইন্ডোজ-নির্দিষ্ট মডিউল রয়েছে।
রেডগ্রিটিব্রিক

1
আমি যুক্ত করব যে টিনিপারল খুব বেশি নির্ভরশীলতার সাথে সহজ পার্ল স্ক্রিপ্ট এম্বেড করার জন্য খুব দরকারী উপায়। এটি উইন্ডোজের একটি ছোট্ট EXE ফাইলের সাথে সংকলন করবে। tinyperl.sourceforge.net
বেনোইট

4

আমি মনে করি উইন্ডোজের জন্য সরকারী স্ক্রিপ্টিং "ভাষা" হবে (এবং উইন 95 এর পরে থেকে) উইন্ডোজ স্ক্রিপ্ট হোস্ট

প্রযুক্তিগতভাবে, ডাব্লুএসএইচ নিজেই একটি ভাষা নয়, বরং এমন একটি পরিবেশ (জিইউআই নয়) আপনাকে সিওএম ইন্টারফেসগুলি উন্মোচিত করে (প্রায়) আপনি যা চান স্ক্রিপ্টিং ভাষা ব্যবহার করতে পারেন, ওএস জিনিসগুলি করতে পারেন, এমনকি এমন কোনও জিনিস যার মধ্যে কোনও দেশীয় উপায় নেই ভাষা (উদাহরণস্বরূপ, উইন্ডোজে লগ ইন করার জন্য রুবির কোনও অন্তর্নির্মিত উপায় নেই বা টিসিএল / টিকে রান ডায়ালগটি দেখানোর কোনও অন্তর্নির্মিত উপায় নেই)।

আপনি কিছু ডাব্লুএসএফ ফাইল দেখে থাকতে পারেন যা একটি ফাইলে একাধিক ভাষা অন্তর্ভুক্ত করতে পারে তবে সাধারণত ডাব্লুএসএইচ স্ক্রিপ্টগুলি একটি ভাষায় লেখা হয় এবং সেই ভাষার স্ক্রিপ্টিং সংস্করণের সাথে সম্পর্কিত এক্সটেনশন সহ বিতরণ করা হয় (যেমন ভিজুয়ালবাসিক স্ক্রিপ্টগুলির জন্য ভিবিএস, পাইথনস্ক্রিপ্টের জন্য পিওয়াইএস ইত্যাদি) ।)


[কাঁপুনি তীব্রতর হয়], আমি এটি লিখতাম। আপনি কি জানেন যে আপনি IE থেকে স্বেচ্ছাসেবী WSH স্ক্রিপ্টগুলি পরিচালনা করতে পারেন? কি উদাসীন নয়? ওয়েবে তারা কীভাবে এপিআইয়ের এত কিছু খুলবে তা খুব সুন্দর। (অস্বীকৃতি, এই
ধর্ষকামটি

ডাব্লুএসএইচ এবং আইআই সম্পর্কে গল্পটি এতটা সহজ নয়: এমএসডিএন.মিকায়সফটওয়্যার /en-us/library/bb250473(v=vs.85).aspx (সুরক্ষা অঞ্চলগুলির উপর নির্ভর করে বিধিনিষেধের একমাত্র উদাহরণ) এবং আইই ১১ না এমনকি লেগ্যাসি মোড ব্যতীত আর ভিবিএস স্ক্রিপ্টকে সমর্থন করে না। ডাব্লুএসএইচ স্ক্রিপ্টগুলি কার্যকর করতে IE এর উপর নির্ভর করবেন না।
জোনাস

4

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


মনসারের মতো, আমি অটোআইটি ব্যবহার করি । এমনকি কয়েক মিনিটের মধ্যে দ্রুত প্রোটোটাইপিং এবং পরীক্ষার ধারণাগুলির জন্য এটি অত্যন্ত বহুমুখী। এর মধ্যে, এটি অটোমেশনের জন্য ডিজাইন করা হয়েছে, যা আমি পাওয়ারশেল ব্যবহার করে প্রচুর লোককে দেখি। একবার চেষ্টা করে দেখুন :)
জেমস

1
অটোআইটি খুব দুর্দান্ত, বিশেষত ইউআই ফাংশনগুলির জন্য (কোনও ডায়ালগ বাক্সে টাইপ করা কোনও ব্যবহারকারীর মতো অভিনয় করা, বোতামগুলি চাপানো ইত্যাদি) তবে এটি "মূল" উইন্ডোজ স্ক্রিপ্টিং ভাষায় কল করা একটি বাস্তব প্রসার্য হবে। আজকাল আমার বেশিরভাগ সহকর্মী (20+ উইন্ডোজ অ্যাডমিনদের একটি দলে) এমনকি এটির কথা শোনেনি।
ewall

2

এই প্রশ্নটিতে নির্দেশিত অন্যান্য ভাষা (ভিবিস্ক্রিপ্ট, পাওয়ারশেল, ব্যাচ) খুব জনপ্রিয় এবং সমর্থিত। আপনি যদি ইতিমধ্যে কোনও স্ক্রিপ্টিং ভাষা জানেন এবং এতে স্বাচ্ছন্দ্য বোধ করেন - যে কোনও উপায়ে এটি দিয়ে যান।

আপনি যদি কোনও নতুন ভাষা বাছাইতে বিনিয়োগ করতে চলেছেন তবে আমি আপনার জন্য দুটি ভাষা প্রস্তাব করব, আপনি যে কাজটি করার চেষ্টা করছেন তার উপর নির্ভর করে:

জাভাস্ক্রিপ্ট (ডাব্লুএসএইচের মাধ্যমে) - আপনি যদি বিভিন্ন অটোমেশন অবজেক্টটি ইনস্ট্যান্ট করে এবং তাদের অবজেক্ট মডেলটিতে কল করে ব্যবহার করতে চান তবে জাভাস্ক্রিপ্ট ব্যবহার করুন। এক্সচেঞ্জ সার্ভার থেকে ডাব্লুএমআই থেকে অফিস ডকুমেন্টস পর্যন্ত আপনি অনেক কিছুর জন্য একটি অটোমেশন অবজেক্ট তৈরি করতে পারেন। ভিজ্যুয়াল স্টুডিওতে একটি ডিবাগ সমর্থন রয়েছে (/ এক্স আর্গুমেন্ট সহ)। এছাড়াও, জাভাস্ক্রিপ্টের একটি বিনিয়োগ এইচটিএমএলে কার্যকর প্রমাণিত হবে।

পার্ল - পার্ল ব্যবহার করুন যদি আপনি অন্যান্য প্রোগ্রাম চালু করতে পারেন, তাদের আউটপুট ম্যানিপুলেট করতে পারেন, নিয়মিত ভাব প্রকাশ করুন। যদিও এই ভাষাটি বর্তমানে হ্রাস পাচ্ছে বলে মনে হচ্ছে, এটি এখনও একটি খুব জনপ্রিয়, একটি বৃহত জনগোষ্ঠীর ভাষার সাথে খুব সমর্থিত। অন্যান্য পরিষেবার সাথে যোগাযোগ করার জন্য আপনারও এই ভাষাটি বিবেচনা করা উচিত (অগত্যা উইন্ডোজ নয়), যেমন এন্টারপ্রাইজে একটি জিরআ, বা অ্যামাজনে ইসি 2। EPIC- র সাথে ডিগ্রগিং গ্রহনে সমর্থিত, এটি একটি ভাল আইডিই পরিবেশ (সিনট্যাক্স রঙিন ইত্যাদি)। সিপিএএন-তে সমস্ত কিছুর জন্য মডিউল রয়েছে। পার্ল জ্ঞান কার্যকর হবে যখন নন উইন্ডোজ মেশিনে অটোমেশন করা কার্যকর হবে prove


1
পাইথন
পার্লের

1

প্রথম দিনগুলিতে, ব্যাচ-এর পরে ভিবিএস স্ক্রিপ্ট ছিল, কর্পোরেট পরিবেশে খাঁটি উইন্ডোজ 7 এবং সার্ভার 2008 আর 2 দিয়ে নতুন স্ক্রিপ্টিং ভাষা পাওয়ারশেল বেশ মনোযোগ জাগিয়ে তুলছে।


আপনি পাওয়ারশেলের দায়িত্ব গ্রহণের জন্য গভীর আগ্রহ প্রকাশ করছেন বলে মনে হচ্ছে। আপনি কি এটি "পাওয়ারশেল" হতে চান তা ধরে নেওয়া কি ন্যায়বিচার হবে? ;
ডি

হ্যাঁ হ্যাঁ, আমি vscript এর চেয়ে পাওয়ারশেলকে প্রাধান্য দিই।
EKS

1

পার্লের জন্য আমি সুপারিশটি দ্বিতীয় স্থানে রেখেছি, যদি আপনি কিছু পার্ল স্ক্রিপ্ট লিখতে চান। আমি যাদের সাথে কাজ করি তারা সিএলআর স্ক্রিপ্ট (কিছুটা পুরানো) সাফল্যের সাথে ব্যবহার করেছে এবং সুপারিশ করেছে এবং ওয়েব কথোপকথন স্ক্রিপ্ট করার জন্য, আইম্যাক্রস


1

আপনি যা স্বয়ংক্রিয় করার চেষ্টা করছেন তা নির্ভর করে এটি প্রায় কোনও কিছু হতে পারে। এটি ব্যাচ ফাইল এবং পাওয়ারশেল থেকে অটোহোটকি এবং সেলেনিয়ামে পরিবর্তিত হতে পারে (যদি আপনাকে কিছু জিইআই সম্পর্কিত সম্পর্কিত কাজ স্বয়ংক্রিয় করতে হয়)।

সাধারণত কিছু শিখতে সমস্যা হয় না, যদি আপনার কিছু সংশোধনী বা ইতিমধ্যে লিখিত স্ক্রিপ্টগুলি সমর্থন করার প্রয়োজন হয়। আপনার যদি নতুন কিছু বিকাশের প্রয়োজন হয় - প্রয়োজনীয়তার উপর ভিত্তি করে ভাষা / উপায় চয়ন করুন এবং আপনি ইতিমধ্যে কী জানেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.