كيفية إنشاء ملف ويندوز سكريبت. البرمجة النصية في Windows PowerShell

16.04.2019

تعليمات

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

تنقسم نافذة محرر التسجيل إلى منطقتين: يعرض الجانب الأيسر بنية أقسام النظام الرئيسية، ويعرض الجانب الأيمن محتوياتها. تحتاج إلى العثور على قسم HKEY_LOCAL_MACHINE وتوسيعه. ثم - مجلد SOFTWARE وMicrosoft وWindows وScript Host بداخله، ثم حدد مجلد الإعدادات لعرض محتوياته على الجانب الأيمن من نافذة المحرر.

ابحث عن الخيار ممكّن. إذا لم يكن هناك مثل هذه المعلمة، قم بإنشاء معلمة سلسلة جديدة تسمى Enabled. اضبط القيمة على 0 (سيقوم البرنامج تلقائيًا بتحويل الصفر إلى مجموعة أحرف مثل 0x00000001 - وهذا أمر طبيعي) ثم اضغط على زر الإدخال. أغلق محرر التسجيل. حاول مرة أخرى الإجراءات التي تسببت في خطأ خادم البرنامج النصي للتحقق من النتائج. لا ينبغي أن يحدث الخطأ مرة أخرى.

ملحوظة

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

تثبيت الخوادميعد جزءًا لا يتجزأ من إنشاء شبكة محلية للمؤسسة. بمساعدتها، يتم تنفيذ الإدارة وإعدادات الوصول، بالإضافة إلى معلمات مشاركة الوصول إلى الإنترنت والمعدات التنظيمية.

سوف تحتاج

  • - حاسوب؛
  • - نظام التشغيل ويندوز سيرفر؛
  • - مهارات إدارة النظام.

تعليمات

تأكد من أن جهاز الكمبيوتر الخاص بك يلبي الحد الأدنى من متطلبات النشر الخوادمعليه. اعتمادًا على المهام الموكلة إليه، تختلف متطلبات خصائص الكمبيوتر أيضًا. على سبيل المثال، لتثبيت الخوادمقواعد البيانات أو البريد الإلكتروني الخوادمعليك أن تنتبه إلى حجم ذاكرة الوصول العشوائي (RAM). إذا كنت ترغب في رفع خادم الملفات، فإن الشرط الرئيسي هنا هو حجم القرص الصلب وأدائه. ومن الأفضل استخدام جهاز كمبيوتر مزود بمعالج Pentium لجميع هذه الأغراض، فهو أكثر إنتاجية. قم بتوصيل مصدر طاقة غير منقطع بالكمبيوتر، وقم أيضًا بتزويده بـ RAID.

قم بتثبيت نظام تشغيل الخادم على جهاز الكمبيوتر الخاص بك؛ وهذا الإجراء مألوف لدى مسؤول النظام. الشيء الوحيد الذي يجب الانتباه إليه هو اختيار الخدمات التي سيتم تثبيتها مع النظام.

حدد المربعات الموجودة بجوار مكونات نظام اسم المجال وبروتوكول التكوين الديناميكي للمضيف وWindows Internet Name Service. قم بإنشاء عدة أقسام على القرص الصلب الخاص بك للأغراض التالية: قرص النظام، ملف الصفحة، تخزين بيانات المستخدم، Ris. يجب أن يكون حجم قرص النظام 10 جيجابايت على الأقل. قم بإنشاء قسم لملف المبادلة أولاً.

إنشاء سيناريو واحد جديد

لإنشاء برنامج نصي واحد جديد (على سبيل المثال، في JScript أو VBScript)، تحتاج إلى تحديد عنصر القائمة ملف|جديد، وبعد ذلك سيظهر مربع حوار على الشاشة جديد، في علامة التبويب ملفاتالذي يوفر قائمة بأنواع السيناريوهات المدعومة (الشكل A3.1).

أرز. ص3.1.إنشاء برنامج نصي جديد - قائمة بأنواع الملفات التي يدعمها Primalscript

تعليق

نظرًا لعدم وجود إصدارات محلية باللغة الروسية من برامج Primalscript وMS Script Debugger الموصوفة في هذا التطبيق حتى الآن (ومن غير المرجح أن يكون هناك)، لم يشير المؤلف على وجه التحديد إلى ترجمة الأوامر وعناصر القائمة إلى اللغة الروسية.

من خلال تحديد النوع المطلوب في هذه القائمة (على سبيل المثال، JScript) والنقر فوق الزر "موافق"، سنتلقى قالب برنامج نصي بعنوان مملوء في نافذة التحرير (الشكل A3.2).

أرز. ص3.2.إعداد برنامج نصي جديد في JScript

من كتاب أدوبي إن ديزاين CS3 مؤلف زافغورودني فلاديمير

إنشاء مستند جديد لإنشاء مستند جديد، تحتاج إلى فتح القائمة الفرعية "ملف"؟ جديد (ملف؟ جديد) وحدد مستند؛ سيتم تغطية النقطتين الأخريين لاحقًا، حيث إنهما يتعاملان مع موضوعات أكثر تقدمًا بعد تلقي الأمر لإنشاء مستند جديد، Adobe InDesign

من كتاب Microsoft Visual C++ وMFC. البرمجة لنظام التشغيل Windows 95 و Windows NT مؤلف فرولوف الكسندر فياتشيسلافوفيتش

إنشاء فئة جديدة من أي صفحة في ClassWizard، يمكنك إضافة فئة جديدة إلى التطبيق الخاص بك، استنادًا إلى الفئات الأساسية. يمكنك استخدام الفئات التي ترث من فئة CCmdTarget أو فئة CRecordset كفئة أساسية. إذا كنت بحاجة إلى إنشاء فصل دراسي، فلا تفعل ذلك

من كتاب Windows Script Host لنظام التشغيل Windows 2000/XP مؤلف بوبوف أندريه فلاديميروفيتش

فتح برنامج نصي واحد موجود يمكنك فتح برنامج نصي موجود باستخدام عنصر القائمة ملف|فتح. يتيح لك مربع الحوار فتح الملف منع إجراء تغييرات على الملف المحدد (وضع القراءة فقط)، بالإضافة إلى عرض هذا الملف في شكل نص أو

من كتاب BPwin وإروين. أدوات CASE لتطوير نظم المعلومات مؤلف

إنشاء ملف WS جديد كما هو الحال في البرنامج النصي الفردي العادي، يتم إنشاء ملف WS جديد باستخدام عنصر القائمة ملف|جديد، ولكن في مربع الحوار جديد تحتاج إلى تحديد علامة التبويب مساحات العمل، حيث يتم تقديم العديد من المعالجات للإنشاء أنواع مختلفة من الملفات (الشكل A3.5). أرز. ص3.5.

من كتاب نمذجة عمليات الأعمال باستخدام BPwin 4.0 مؤلف ماكلاكوف سيرجي فلاديميروفيتش

تشغيل برنامج نصي واحد يتم تشغيل برنامج نصي واحد مفتوح في نافذة التحرير النشطة باستخدام عنصر تشغيل البرنامج النصي في قائمة البرنامج النصي. في هذه الحالة، يمكن تشغيل البرنامج النصي إما باستخدام cscript.exe (المثبت افتراضيًا) أو باستخدام wscript.exe، والإخراج

من كتاب النمذجة المرئية للدوائر الإلكترونية في PSPICE مؤلف هاينمان روبرت

2.5.2 إنشاء تقرير جديد لإنشاء تقرير جديد، حدد عنصر القائمة File/NewERwin Report أو انقر فوق الزر الموجود على شريط الأدوات. يظهر مربع حوار ERwin Report Editor (الشكل 2.121) في حقل الاسم، أدخل اسم التقرير. تشير فئة التقرير (الفئة) إلى نوع الكائنات

من كتاب الخطوات الأولى مع Windows 7. دليل المبتدئين مؤلف كوليسنيتشنكو دينيس ن.

5.1.1. إنشاء تقرير جديد RPTwin هو منشئ تقارير متخصص يسمح لك بإنشاء تقارير عالية الجودة حول نماذج العمليات والبيانات. يتم تضمين RPTwin في تسليم كل من BPwin وERwin. تتيح لك وظيفة RPTwin إنشاء أكثر من مجرد تقارير

من كتاب Macromedia Flash Professional 8. الرسومات والرسوم المتحركة المؤلف درونوف ف.

2.2.1. إنشاء تقرير جديد RPTwin هو منشئ تقارير متخصص يسمح لك بإنشاء تقارير عالية الجودة حول نماذج العمليات والبيانات. لسوء الحظ، لم يتم تضمين RPTwin في BPwin 4.0، ولكن يمكنك إنشاء تقارير باستخدامه مسبقًا

من كتاب QNX/UNIX [تشريح التزامن] مؤلف تسيلوريك أوليغ إيفانوفيتش

4.8. التمرين 8. إنشاء سيناريو 1. حدد عنصر القائمة رسم بياني/إضافة سيناريو IDEF3 قم بإنشاء مخطط سيناريو بناءً على مخطط IDEF3 "إنشاء أجهزة كمبيوتر سطح المكتب" (A22.1) 2. قم بإزالة العناصر غير المضمنة في السيناريو. الشكل 4.8.1) . أرز. 4.8.1. نتيجة التمرين

من كتاب Linux و UNIX: برمجة الصدفة. دليل المطور. بواسطة تينسلي ديفيد

15.1. إنشاء مشروع جديد يميز محرر CAPTURE بين مشاريع الصياغة ومشاريع تصميم التخطيط ومشاريع المنطق القابلة للبرمجة ومشاريع النمذجة. تحتاج إلى إنشاء مشروع محاكاة. الخطوة 1. قم بتشغيل محرر CAPTURE من القائمة الرئيسية لنظام التشغيل Windows بالنقر فوق

من كتاب المؤلف

5.1. إنشاء قسم جديد كما ذكرنا سابقًا، هناك خمسة أقسام جذر في السجل. لا يمكنك إنشاء قسم جذر آخر، ولكن يمكنك إنشاء قسم في أي قسم جذر موجود (سيكون هذا هو قسم المستوى الأول فيما يتعلق بـ

من كتاب المؤلف

5.3. يتيح لك إنشاء معلمة جديدة لمحرر التسجيل إنشاء معلمات من الأنواع التالية (انظر الشكل A4.4):؟ REG_SZ - معلمة السلسلة؛؟ REG_BINARY - المعلمة الثنائية؛؟ REG_DWORD - معلمة DWORD؛؟ REG_MULTI_SZ - معلمة متعددة السلاسل؛؟ REG_EXPAND_SZ - معلمة سلسلة قابلة للتوسيع.خيارات

من كتاب المؤلف

إنشاء مستند جديد قبل أن نبدأ في رسم أي شيء، نحتاج إلى إنشاء مستند جديد. سنتعرف الآن على كيفية القيام بذلك. إنشاء مستند فارغ جديد يعد إنشاء مستند Flash جديد لا يحتوي على أي رسومات (فارغ) أمرًا بسيطًا للغاية. يكفي لهذا

من كتاب المؤلف

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

من كتاب المؤلف

إنشاء موضوع جديد يؤدي إنشاء موضوع جديد في رمز البرنامج إلى إجراء المكالمة: int pthread_create(pthread_t* thread, const pthread_attr_t* attr, void*(*start_routine)(void*), void* arg); مؤشر إلى متغير من النوع pthread_t، والذي سيتم تحميل قيمته بمعرف الخيط الذي تم إنشاؤه بعد ذلك

من كتاب المؤلف

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


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

حدث خطأ في البرنامج النصي، ماذا علي أن أفعل؟ – أولاً عليك أن تعلم أن الخطأ ينقسم إلى 3 مجموعات، لكل منها سببها وحلها، حتى نتمكن من التمييز: خطأ في المتصفح، أو في الويندوز، أو مشكلة في run.vbs. كل فئة لها خصائص الإزالة الخاصة بها، لذلك، اعتمادا على نوع الخطأ، من الضروري القضاء على مرض النظام.

ماذا علي أن أفعل إذا كان هناك خطأ في البرنامج النصي في هذه الصفحة في Internet Explorer؟

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

يجب عليك أولاً إعادة تثبيت/تحديث المتصفح الخاص بك؛ فمن المحتمل أن يكون تالفًا بطريقة ما. الخيار الأسهل هو مسح ذاكرة التخزين المؤقت وملفات تعريف الارتباط ببساطة، ويتم تنفيذ الإجراء باستخدام CCleaner. كل ما تحتاجه هو تشغيل الماسح الضوئي وحذف الملفات المؤقتة.

خطأ في البرنامج النصي كيفية إصلاحه إذا كانت المشكلة من جانب الموارد؟ - لسوء الحظ، من المستحيل التأثير على التعليمات البرمجية المكتوبة؛ عادة ما تكون المشكلة في JavaScript أو VBScript. الخيار الوحيد الفعال والبسيط هو إزالة نافذة الخطأ، وبهذه الطريقة لن يظهر لك إشعار، وستتم معالجة الصفحة قدر الإمكان. يجب:

  1. افتح إنترنت إكسبلورر.
  2. انقر على زر القائمة وحدد "خيارات الإنترنت"؛

  1. انتقل إلى قسم "متقدم"؛
  2. حدد المربعات بجوار خيارات "تعطيل تصحيح البرامج النصية"؛
  3. في الأسفل قليلاً، قم بإلغاء تحديد إشعار الخطأ.

وهكذا، اكتشفنا كيفية إصلاح خطأ البرنامج النصي، أو بالأحرى، ببساطة إزالة النافذة المنبثقة. سبب الخطأ على الأغلب ليس في نظامك، ويجب حل المشكلة من الجانب الآخر، عن طريق المتخصصين في الموقع.

خطأ في البرمجة النصية لنظام التشغيل Windows

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

  1. اضغط على Win + R واكتب regedit;
  2. RMB في قسم HKEY_LOCAL_MACHINE، حدد خاصية "الأذونات..."؛

  1. حدد عنصر "الجميع" بين المستخدمين وحدد المربع بجوار "الوصول الكامل" في الأسفل؛
  2. انقر على زر "خيارات متقدمة"؛

  1. اضبط التحديد على موضوع "الكل" وانقر على "تحرير"؛
  2. اضبط "التحكم الكامل" مرة أخرى وأعد تشغيل الكمبيوتر؛
  3. استخدم تركيبة Win + R واكتب cmd، ثم الصق السطر regsvr32 c:windowssystem32msxml.dll.

يجب أن يختفي خطأ البرنامج النصي لنظام Windows بعد هذا التلاعب ولم يعد يزعج المستخدم. على الرغم من أن الإخطار قد لا يكون له أي تأثير سلبي على النظام، إلا أنه لا يزال يسبب الإزعاج.

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

كيفية إصلاح خطأ البرنامج النصي run.vbs؟

إلى جانب حالات الفشل الأخرى في البرامج النصية، قد تواجه سؤالًا حول كيفية إصلاح خطأ البرنامج النصي run.vbs، بينما يحتفظ Windows بشاشة سوداء، دون أي عناصر نشطة. يحدث خطأ البرنامج النصي لنظام التشغيل Windows 7 في هذا الصدد فقط بسبب عمل الفيروسات؛ فهي تستبدل معلمات التسجيل الصحيحة بمعلمات مزيفة من أجل إلحاق المزيد من الضرر والسرقة.

عندما يظهر خطأ في run.vbs، يشير هذا إلى أنه على الأرجح تم اكتشاف الفيروس وإزالته، وأن عدم وجود سطح مكتب ما هو إلا نتيجة لتأثير ضار. لإعادة تأهيل النظام من الضروري القيام بما يلي:

  1. اضغط على Alt + Ctrl + Del؛
  2. في المدير، انقر على "ملف"؛
  3. التالي هو "مهمة جديدة"؛

  1. استخدم الأمر explorer.exe.

لن يساعد هذا الإجراء إلا في تشغيل عملية سطح المكتب مرة واحدة فقط؛ وستظل المشكلة قائمة بعد إعادة تشغيل النظام. لتطبيع تشغيل Windows، من الضروري استبدال المعلمات التي تضررت، وهي موجودة في التسجيل:

  1. فوز + R ورجديت.
  2. اتبع المسار HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows NT->CurrentVersion->Winlogon;
  3. قم بتمييز خيار "Shell" بالنقر المزدوج فوقه؛
  4. في سطر "القيمة"، حدد explorer.exe؛

  1. يجب تنفيذ إجراء مماثل في معلمة Userinit أخرى؛ للقيام بذلك، قم بتثبيت C:Windowssystem32userinit.exe.

بشكل عام، يعد هذا كافيًا لإزالة نشاط الفيروس تمامًا من النظام، ولكن بالإضافة إلى ذلك، يمكنك استخدام البحث لإزالة كافة الإشارات إلى run.vbs.

يمكنك أيضًا استخدام استعادة النظام، بشرط توفر النقاط الصحيحة.

يتيح لك النهج المتكامل لإزالة الأخطاء المتعلقة بالبرامج النصية غير الصحيحة التخلص من المشكلة تمامًا - بغض النظر عن سبب ونوع حدوثها.

إذا كان لا يزال لديك أسئلة حول موضوع "كيفية إزالة خطأ البرنامج النصي في نظام التشغيل Windows؟"، يمكنك طرحها في التعليقات


إذا (function_exists("the_rated")) ( the_ ratings(); ) ?>

تعد كتابة البرامج النصية واستخدامها لإدارة Windows طريقة مريحة للغاية لا ينبغي نسيانها. قد لا يكون من الواضح دائمًا كيفية استخدام البرامج النصية عندما يكون لديك واجهة مستخدم رسومية. قد لا يكون من الواضح كم سيكلف تعلم كتابة السيناريوهات من حيث الوقت، وكما يقولون، ما إذا كانت اللعبة تستحق كل هذا العناء. أو ربما يكون من الصعب فهم هذه الأسماء - WSH، WMI، ADSI، الكائنات والأساليب والإجراءات والوظائف التي لا نهاية لها. وفي الوقت نفسه، يشعر العديد من المسؤولين بأن استخدام البرامج النصية يمكن إهماله دون ضرر. ومع ذلك، لا ينبغي تجاهل قوة البرمجة النصية. سيوفر البرنامج النصي المُعد بسرعة الوقت والجهد بشكل كبير. وكلما كثرت هذه السيناريوهات، كان ذلك أفضل بطبيعة الحال.

في هذه المقالة، أود أن أشرح متى يجب استخدام محركات البرمجة النصية، وبعض المفاهيم الأساسية لكتابتها، وبعض النصائح العملية (انظر الشريط الجانبي). بالإضافة إلى ذلك، سأقدم وأعلق على كود VBScript الذي يحل مشكلة شائعة. وقع الاختيار على VBScript لأن Windows يدعم هذه اللغة. يدعم Windows أيضًا JScript، لكن الإصدارات السابقة من المجلة كانت تميل إلى استخدام VBScript، لذا فمن المنطقي الحفاظ على الاستمرارية.

لماذا البرامج النصية؟

تستغرق برمجة البرنامج النصي وقتًا أطول من تنفيذ المهمة يدويًا مرة واحدة، حتى مع مبرمج VBScript ذو خبرة يعرف المشكلة عن كثب. إذا لم تكن محترفًا، فستستغرق كتابة البرنامج النصي وتصحيحه وقتًا أطول بكثير من استخدام الواجهة الرسومية. فلماذا تنطوي على البرنامج النصي إذن؟

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

إذا لم يكن من السهل حل المشكلة باستخدام واجهة المستخدم الرسومية، فربما يكون من المفيد اللجوء إلى أدوات سطر الأوامر المساعدة التي تأتي مع نظام التشغيل أو كجزء من مجموعة الموارد؟ يُنصح باستخدام هذه الأدوات المساعدة عندما يكون ذلك منطقيًا. ولكن في نظام التشغيل Windows 2000، لا تتطابق مجموعة برامج واجهة المستخدم الرسومية تمامًا مع مجموعة الأدوات المساعدة لسطر الأوامر، وقد لا تفي بعض الأدوات المساعدة بالمهمة المطروحة بشكل كامل. لا تتعامل الملفات الدفعية دائمًا مع المواقف التي يحتاج فيها تدفق بيانات الإدخال إلى التغيير بشكل جيد. بالإضافة إلى ذلك، لا تعد الأدوات المساعدة لسطر الأوامر والبرامج النصية طرقًا متبادلة. من الممكن كتابة نصوص برمجية تعتمد على الأدوات المساعدة لسطر الأوامر دون عيوب هذه الأخيرة.

مضيف البرمجة النصية

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

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

يدعم Windows محركين للبرمجة النصية: Microsoft Internet Explorer (IE) وWindows Script Host (WSH). يؤثر اختيار جهاز معين على الإمكانيات المستخدمة في السيناريو. إذا تم استخدام WSH، كما هو الحال غالبًا، فيمكن للبرنامج النصي استخدام كائنات WSH، ولكن ليس IE، والعكس صحيح. ليس مطلوبًا من محرك البرنامج النصي فهم محتوى كل نص يمكن تصوره؛ يتم فهم فقط النص المكتوب بلغة الجهاز والنص الذي يدعمه. بالنسبة إلى WSH وIE، فإن اللغات "المفهومة" هي VBScript وJScript.

عناصر البرنامج النصي

كل سطر من البرنامج النصي عبارة عن بيان يخبر الكمبيوتر بما يجب عليه فعله. عادةً ما تأخذ البيانات القابلة للتنفيذ شكل نوع "كائن الإجراء": يتم وصف الإجراء نفسه والكائن الذي تم تنفيذ الإجراء عليه. قد يحتوي البرنامج النصي على شروط تتطلب تنفيذ العبارات المحددة. يقوم مضيف البرنامج النصي بترجمة سطور التعليمات البرمجية من اليسار إلى اليمين ومن أعلى إلى أسفل، بحيث يمكنك، على سبيل المثال، الحصول على بعض البيانات في السطر 10 واستخدامها في السطر 30. الاستثناء هو الإجراءات. الإجراءات (الوظائف والإجراءات الفرعية) هي مجموعة من العبارات التي يتم تنفيذها فقط عندما يتم استدعاؤها بشكل صريح. في هذه الحالة، يبدأ تنفيذ الإجراء فورًا بغض النظر عن مكان إنشاء المكالمة في الكود.

تسمى الأجزاء القابلة للتنفيذ من البرنامج النصي البيانات. يسمى الجزء غير القابل للتنفيذ من البرنامج النصي بالتعليق ويجب أن يسبقه فاصلة عليا (") أو الكلمة الأساسية Rem. على سبيل المثال:

ريم هذا تعليق

"هذا تعليق

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

"يفهم" VBScript أربعة أنواع من البيانات: الأرقام؛ سلاسل؛ التاريخ و الوقت؛ البيانات المنطقية. من أمثلة الأرقام 2 أو 9458. السلاسل هي أي مجموعة من الأحرف المحاطة بعلامات اقتباس مزدوجة، مثل "fish" و"This is the string %@#^>". يجب أن يكون التاريخ والوقت داخل رموز الجنيه (#) وأن يظهرا على هذا النحو. لذا، على سبيل المثال، #16 يناير 1968# و#1/01/02 11:45 مساءً# هي بيانات عادية من وجهة نظر VBScript. البيانات المنطقية - TRUE أو FALSE، على سبيل المثال x

يتعامل VBScript مع أنواع البيانات الأربعة المدرجة كمجموعة فرعية من نوع بيانات آخر، وهو متغير، والذي يمكن أن يحتوي على أي نوع من البيانات. لذلك، ليس من الضروري أن يخبرك VBScript بنوع البيانات التي تعمل بها، ولكن يجب أن تدرك أن بعض المهام يتم تنفيذها بشكل مختلف في Visual Basic (VB) وVBScript مع أنواع البيانات الموضحة (على الرغم من أن هذا الموقف قد لا يحدث أبدًا يحدث). ). تسمى مجموعات البيانات من نفس النوع بالمصفوفات.

لتسهيل التعامل مع البيانات، يدعم VBScript نوعين آخرين من البيانات التي ليس لها أي قيمة أولية (بيانات فارغة) يمكن تعيينها للمتغيرات والثوابت في البرنامج النصي. قد تتغير قيم المتغيرات أثناء تنفيذ البرنامج، ولكن تظل أسماؤها كما هي. عند تنفيذ البرنامج النصي، يكون للثوابت معنى واحد فقط ولا يمكن تغييرها.

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

يمكنك معالجة البيانات باستخدام عوامل التشغيل، وهي رموز تُستخدم عادةً لتمثيل الوظائف الرياضية. تتمتع بعض عوامل التشغيل بأولوية أعلى، والبعض الآخر لها أولوية أقل، ويؤثر هذا على الترتيب الذي يتم به تقييم التعبيرات. التعبير هو عملية حسابية يمكن أن تتضمن أرقامًا ومتغيرات وسلاسل وثوابت. يمكن استخدام العوامل في التعبيرات. على سبيل المثال، التعبير dInputDate + 2 = dNewDate يعني أنه تمت إضافة 2 إلى قيمة المتغير dInputDate، ويتم تعيين نتيجة الحساب مرة أخرى إلى المتغير dNewDate.

الوظائف والروتينات الفرعية

يحتوي VBScript على مجموعة من الوظائف المضمنة التي تسمح لك بتنفيذ بعض العمليات دون وصف تفصيلي للمشكلة التي يتم حلها. باستخدام الوظائف المضمنة، يمكنك التعامل مع الأرقام والسلاسل وقيم التاريخ والوقت والمصفوفات. يتضمن VBScript أيضًا وظائف لتحويل البيانات من نوع بيانات إلى آخر. على سبيل المثال، يفترض VBScript عادةً أن الرقم، مثلاً 45، هو من النوع "number"، ولكن يمكن معاملته كنوع بيانات سلسلة إذا لزم الأمر.

يسمح لك VBScript بإنشاء وظائف محددة من قبل المستخدم (UDFs) لتنفيذ مهام محددة. على سبيل المثال:

وظيفة TestFunct TestFunct = Sqr(9) + 2 وظيفة النهاية

تعمل وظيفة TestFunct المخصصة مع وظيفة Sqr المضمنة لأخذ الجذر التربيعي لـ 9 وإضافة 2 إلى النتيجة، ويمكن لـ UDF، مثل الوظيفة المضمنة، أن تأخذ الوسائط.

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

Sub AskUserName WScript.Echo _ ""الرجاء كتابة اسم مستخدم."" WScript.Quit End Sub

يستخدم إمكانيات كائن WScript لعرض بعض الرسائل على الشاشة، ثم يخرج. يمكن للوظائف والإجراءات استخدام قيم المتغيرات المعلنة داخل كود البرنامج النصي الرئيسي أو استخدام المتغيرات الخاصة بها.

الكائنات في البرنامج النصي

يمثل الكائن جزءًا ماديًا أو منطقيًا من بيئة الحوسبة، مثل محرك الأقراص أو اسم الحساب. بالطبع، يمكنك البرمجة دون استخدام الكائنات، لكن معظم برامج التحكم النصية تعمل مع الكائنات. إذا تم استخدام WSH، فيمكن لـ VBScript الوصول إلى الكائنات الأصلية في WSH، مثل الملفات والدلائل وأجزاء من السجل؛ يدعم VBScript أيضًا كائنات Windows Management Instrumentation (WMI) وواجهات خدمة الدليل النشط (ADSI). ترتبط كائنات WMI بالأجزاء المادية والمنطقية لنظام الحوسبة: على سبيل المثال، عناوين IP وأنظمة الملفات ومحولات الشبكة. تمثل كائنات ADSI موارد خدمة الدليل: على وجه التحديد، Active Directory (AD) أو الدلائل المدعومة الأخرى، على سبيل المثال Windows NT 4.0 SAM. تسمى المجموعات الثابتة من الكائنات ذات الطبيعة نفسها فئات، وتسمى المجموعات المعرفة من قبل المستخدم بالمكتبات.

الكائنات لها خصائص وطرق. يتم تعريف الكائن من خلال خصائصه (على سبيل المثال، عنوان IP هو خاصية لكائن بطاقة الشبكة، و12.4.21.197 هي قيمة تلك الخاصية). الأساليب هي الإجراءات التي يمكن تنفيذها على كائن (النسخ هو أحد أساليب كائن الملف). ليست كل الكائنات لها طرق. يتم استخدام الخصائص والأساليب بنفس الطريقة عند كتابة التعليمات البرمجية: أولاً يأتي الكائن، ثم نقطة، ثم اسم الطريقة أو الخاصية (على سبيل المثال، ObjectName.PropertyName). يمكن أن تحتوي الكائنات على كائنات أخرى. على وجه الخصوص، يتضمن كائن WSH WScript كائن WshArguments ثانوي، وهو عبارة عن مجموعة من الوسائط التي يتم تمريرها عند استدعاء ملف البرنامج النصي. يتم استخدام WScript.Arguments(0) لتمييز العنصر الأول من سلسلة الوسيطة. كما رأينا في مناقشة كائنات WSH، فإن الاسم الرسمي للكائنات الثانوية ليس هو نفس الاسم المستخدم عند الإشارة إليها في البرنامج النصي.

في المرة القادمة سأتحدث عن كيفية تطبيق ما تعلمته لإنشاء سيناريوهات التحكم.

كريستا أندرسون كاتبة مستقلة ومستشارة لمجلة Windows NT. كتابها الأخير هو إتقان شبكات المناطق المحلية. ويمكن الاتصال بها على: [البريد الإلكتروني محمي].

ستوفر المقالة التالية نصائح أكثر تحديدًا حول البرمجة في VBScript، ولكن في الوقت الحالي سنقتصر على القواعد العامة التي يجب اتباعها دائمًا:

  • يجب أن تكون سطور النص قصيرة: فهي أسهل في القراءة. يسمح لك VBScript باستخدام شرطة سفلية لكسر السطر، وسيساعدك البناء If...Then...Else على التخلص من مجموعة من المنطق في سطر واحد؛
  • لا تبخل على تعليقاتك. الآن ما زلت تتذكر سبب الحاجة إلى هذا السطر من التعليمات البرمجية. لكن هل ستتذكر هذا خلال ستة أشهر؟ وشخص آخر - هل سيتمكن من فهم كود شخص آخر دون مساعدة خارجية؟ تأكد من شرح منطق الكود بالكامل في التعليقات؛
  • مزيج حالة كتابة التعليمات البرمجية. يعد المتغير oDiskSpace أسهل في القراءة من odiskspace أو ODISKSPACE. VBScript غير حساس لحالة الأحرف في معظم الحالات (الاستثناء الوحيد هو حساب قيمة حرف ASCII)؛
  • عند العمل مع Windows Script Host (WSH)، يجب عليك استخدام بيئة سطر الأوامر. يمكن تنفيذ WSH في بيئتين - بيئة سطر الأوامر والبيئة الرسومية (افتراضية). في الحالة الأولى، يتم توجيه الإخراج إلى نافذة الأوامر ما لم يقوم المبرمج بإعادة توجيه دفق البيانات إلى موقع آخر. في بيئة رسومية، يتم إرسال الإخراج إلى مربعات الرسائل. البيئة الأكثر استخدامًا هي بيئة الفريق. بعض العمليات في البيئة الرسومية لا تعمل، وإذا كانت هناك عدة أسطر من التعليمات البرمجية تولد مخرجات، فسيحتاج كل منها إلى مربع رسالة خاص به. ونتيجة لذلك، سيتوقف البرنامج النصي مؤقتًا حتى ينقر عامل التشغيل فوق "موافق". لتنفيذ برنامج نصي في بيئة أوامر، يجب عليك استخدام إحدى طريقتين: يسبق كل أمر برنامج نصي باستدعاء cscript، على سبيل المثال: cscript getfree.vbs

    أو قم بتعيين بيئة سطر الأوامر كبيئة افتراضية:

    Wscript //h:cscript //s

  • قم بتسمية المتغيرات الخاصة بك وفقًا لنوع البيانات التي يتم تمثيلها (على سبيل المثال، يجب أن تبدأ أسماء متغيرات السلسلة بـ s، وأسماء متغيرات الكائن بـ o). ستساعدك هذه الممارسة عند تصحيح التعليمات البرمجية الخاصة بك. في بعض الحالات، إذا كانت أنواع البيانات لا تتطابق مع المتغيرات المعلنة، فلن يعمل البرنامج النصي كما هو متوقع. وإذا كان نوع البيانات مرتبطًا باسم المتغير، فسيتم اكتشاف الأخطاء الناتجة عن عدم التطابق بين المتغير وأنواع البيانات بشكل أسرع؛
  • وصف المتغيرات مقدما وبشكل صريح. على الرغم من أنه يمكن الإعلان عن المتغيرات ضمنيًا (ببساطة عن طريق تعيين قيم لها)، إلا أنه يمكن حظر استخدامها. للقيام بذلك، استخدم عبارة Option Explicit في بداية ملف البرنامج النصي. من الآن فصاعدًا، يجب وصف أي متغير مستخدم في كود البرنامج بشكل صريح بواسطة عامل Dim، مما سيحد من عدد الأخطاء الناتجة عن المتغيرات المكتوبة عن طريق الخطأ أو بشكل غير صحيح؛
  • كتابة البرامج النصية في محرر النصوص. لا تستخدم معالج النصوص لهذه الأغراض ثم قم بحفظ البيانات في المحرر.

غالبًا ما تستخدم البرامج النصية علامات الاقتباس، وإذا قام معالج النصوص بتحويلها بطريقة أو بأخرى، فلن يعمل البرنامج النصي ببساطة.