VBScript ، لغة مسؤول النظام

حقيقة البصرية الأساسية قد يتذكر قدامى المحاربين كيفية ترميز القليل ذكي برامج دفعية DOS التي من شأنها أتمتة جهاز الكمبيوتر الخاص بك. قبل شبابيك (هل يمكن لأي شخص أن يتذكر ذلك الآن؟) كانت هناك كتب كاملة مكتوبة حول ملفات دفعية DOS لأنها بسيطة ويمكن لأي شخص أن يخرج أحد هذه الملفات النصية الصغيرة باستخدام تحرير. (التعديل هو ما استخدمه المبرمجون قبل NotePad ولا يزال متاحًا إذا كنت ترغب في تجربته. فقط أدخل "تحرير" في موجه أوامر DOS.)

لم تكن أي نوع من التقنيين إلا إذا كنت قد كتبت ملف دفعي خاص بك لبدء برامجك المفضلة من DOS قائمة طعام. كانت "Automenu" واحدة من شركات بدء تشغيل طاولات المطبخ في ذلك الوقت. مع العلم أننا يمكن أن نشعر بالإثارة - "Gee Whiz" - يجب أن تساعدك القدرة على بدء البرامج من القائمة على فهم سبب ثورة Windows.

ولكن في الواقع ، اتخذت الإصدارات الأولى من Windows خطوة إلى الوراء على وجه التحديد لأنها لم تعطينا طريقة "Windows" لإنشاء هذا النوع من أتمتة سطح المكتب. لا يزال لدينا ملفات دفعية - إذا كنا على استعداد لتجاهل Windows. ولكن إذا أردنا استخدام Windows ، فإن فرحة كتابة جزء بسيط من التعليمات البرمجية التي تجعل جهاز الكمبيوتر الخاص بك أكثر شخصية لم يكن موجودًا.

instagram viewer

كل ذلك تغير عندما أطلقت مايكروسوفت WSH - Windows Script Host. إنها أكثر بكثير من مجرد طريقة لكتابة برامج بسيطة. سيوضح لك هذا البرنامج التعليمي القصير كيفية استخدام WSH ، وسنبحث في كيفية WSH أكثر من ذلك بكثير حلمت ملفات DOS دفعة من أي وقت مضى من خلال إظهار كيفية استخدام WSH لأجهزة الكمبيوتر الصلبة الادارة.

إذا كنت تتعلم فقط حول VBScript ، فقد يكون من المربك نوعًا ما معرفة المكان "الذي يناسبه" في عالم Microsoft. لسبب واحد ، تقدم Microsoft حاليًا ثلاثة "مضيف" مختلف لـ VBScript.

نظرًا لتفسير VBScript ، يجب أن يكون هناك برنامج آخر يوفر خدمة الترجمة الفورية له. مع VBScript ، يُسمى هذا البرنامج "المضيف". لذلك ، من الناحية الفنية ، VBScript هي ثلاث لغات مختلفة لأن ما يمكنها القيام به يعتمد بالكامل على ما يدعمه المضيف. (تتأكد Microsoft من أنها متطابقة تقريبًا.) WSH هو مضيف VBScript الذي يعمل مباشرة في Windows.

قد تكون معتادًا على استخدام VBScript في Internet Explorer. على الرغم من أن جميع HTML تقريبًا على الويب يستخدم جافا سكريبت نظرًا لأن VBScript مدعوم فقط بواسطة IE ، فإن الاستخدام إذا كان VBScript في IE يشبه Javascript إلا أنه بدلاً من استخدام عبارة HTML ...

... ثم قم بتشفير برنامجك في VBScript. هذا هو فقط فكرة جيدة إذا كنت تستطيع ضمان ذلك فقط سيتم استخدام IE. والمرة الوحيدة التي يمكنك القيام بها هي عادة لنظام الشركة حيث يُسمح بنوع واحد فقط من المتصفحات.

التطبيقان هما أحدهما يعمل من سطر أوامر DOS (يسمى "CScript" لـ Command Script) والآخر يعمل في Windows (يسمى "WScript"). يمكنك استخدام CScript فقط في نافذة أوامر DOS ، ولكن من المثير للاهتمام ملاحظة أن الكثير من إدارة أنظمة الكمبيوتر في العالم الحقيقي لا تزال تعمل بهذه الطريقة. قد يكون من المربك أيضًا اكتشاف أن كائن WScript أساسي لكثير من التعليمات البرمجية التي يتم تشغيلها عادةً في CScript. يستخدم المثال الموضح لاحقًا كائن WScript ، ولكن يمكنك تشغيله باستخدام CScript. ما عليك سوى قبولها على أنها غريبة بعض الشيء ، ولكن هذه هي الطريقة التي تعمل بها.

إذا تم تثبيت WSH ، يمكنك تشغيل برنامج VBScript بمجرد النقر المزدوج فوق أي ملف يحتوي على فبس التمديد وهذا الملف سيتم تنفيذه بواسطة WSH. أو ، لمزيد من الراحة ، يمكنك جدولة موعد تشغيل البرنامج النصي باستخدام Windows Task Scheduler. في شراكة مع Task Scheduler ، يمكن لـ Windows تشغيل WSH والنص البرمجي تلقائيًا. على سبيل المثال ، عند بدء تشغيل Windows ، أو كل يوم في وقت معين.

في الصفحة التالية ، سترى مثالًا قصيرًا على نص برمجي WSH (مقتبس من أحد البرامج المقدمة من Microsoft) يستخدم WSH لإنشاء اختصار سطح مكتب لبرنامج Office ، Excel. (هناك بالتأكيد طرق أسهل للقيام بذلك - نحن نقوم بذلك بهذه الطريقة لإثبات البرمجة النصية). الكائن الذي يستخدمه هذا البرنامج النصي هو "Shell". يفيد هذا الكائن عندما تريد تشغيل برنامج محليًا أو معالجة محتويات التسجيل أو إنشاء اختصار أو الوصول إلى مجلد النظام. يقوم هذا الجزء الخاص من التعليمات البرمجية بإنشاء اختصار سطح مكتب لـ Excel. لتعديله لاستخدامك الخاص ، قم بإنشاء اختصار لبعض البرامج الأخرى التي تريد تشغيلها. لاحظ أن البرنامج النصي يوضح لك أيضًا كيفية تعيين جميع معلمات اختصار سطح المكتب.

~~~~~~~~~~~~~~~~~~~~~~~~~
تعيين WshShell = WScript. CreateObject ("WScript. الصدف")
strDesktop = WshShell. المجلدات الخاصة ("سطح المكتب")
تعيين oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. نمط النافذة = 1
oShellLink. مفتاح التشغيل السريع = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE ، 0"
oShellLink. الوصف = "اختصار My Excel"
oShellLink. دليل العمل = strDesktop
oShellLink. حفظ
~~~~~~~~~~~~~~~~~~~~~~~~~

لتجربة هذا البرنامج النصي ، ما عليك سوى نسخه ولصقه في المفكرة. ثم احفظه باستخدام أي اسم... مثل "CreateLink.vbs". تذكر أن المفكرة ستضيف ".txt" إلى الملفات تلقائيًا في بعض الحالات ويجب أن يكون امتداد الملف ".vbs" بدلاً من ذلك. ثم انقر مرتين على الملف. يجب أن يظهر اختصار على سطح المكتب الخاص بك. إذا قمت بذلك مرة أخرى ، فإنه يعيد إنشاء الاختصار. يمكنك أيضًا بدء موجه أوامر DOS والانتقال إلى المجلد الذي تم حفظ البرنامج النصي فيه وتشغيله باستخدام الأمر ...

تحذير واحد: يتم استخدام البرامج النصية بشكل كبير من قبل الفيروسات للقيام بأشياء سيئة لجهاز الكمبيوتر الخاص بك. لمكافحة ذلك ، قد يحتوي نظامك على برامج (مثل Norton AntiVirus) ستومض شاشة تحذير عند محاولة تشغيل هذا البرنامج النصي. ما عليك سوى تحديد الخيار الذي يسمح بتشغيل هذا البرنامج النصي.

على الرغم من أن استخدام VBScript في هذا الوضع رائع ، إلا أن المردود الحقيقي لمعظم الناس يأتي في استخدامه أتمتة أنظمة مثل WMI (Windows Management Instrumentation) و ADSI (خدمة Active Directory واجهات).

instagram story viewer