الانتقال إلى المحتوى الرئيسي

وسكريبت شل-ما هو وكيفية استخدامه?

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

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

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

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

  1. وسكريبت شل-الغرض والميزات
  2. العمل مع نظام التشغيل
  3. عملية وإدارة الشبكة
  4. العمل مع الملفات والمجلدات
  5. أمثلة على استخدام قذيفة وسكريبت
  6. سؤال وجواب
  7. ما هو قذيفة وسكريبت?
  8. كيف يمكنني استخدام قذيفة وسكريبت?
  9. ما لغة البرمجة التي يمكنني استخدامها مع قذيفة وسكريبت?
  10. ما هي المهام التي يمكن حلها باستخدام قذيفة وسكريبت?

وسكريبت شل-الغرض والميزات

قذيفة وسكريبت هو نموذج كائن المضيف النصي ويندوز الذي يوفر واجهة للعمل مع قذيفة الأوامر ويندوز وتشغيل البرامج النصية في لغات البرمجة مثل فسكريبت و جسكريبت.

يوفر قذيفة وسكريبت أساليب وخصائص مختلفة لأداء عمليات مختلفة على النظام. بعض الميزات من قذيفة وسكريبت:

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

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

العمل مع نظام التشغيل

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

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

وفيما يلي بعض الأمثلة على استخدام قذيفة وسكريبت:

  • فار فسو = أكتيفكسوبجيكت جديد ("البرمجة.FileSystemObject");
  • и

DeleteFile

можно переместить или удалить файлы соответственно. Например:

var shell = new ActiveXObject("WScript.Shell");

var fso = new ActiveXObject("Scripting.FileSystemObject");

fso.MoveFile("oldfile.txt", "newfile.txt");

fso.DeleteFile("file.txt");

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

عملية وإدارة الشبكة

كائن وسكريبت شل يسمح لك لإدارة العمليات وتنفيذ الأوامر عبر سطر الأوامر. يمكنك استخدامه لتشغيل التطبيقات المختلفة ، والعمل مع الملفات والدلائل ، وإدارة الشبكة.

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

  1. فار شل = أكتيفكسوبجيكت جديد ("وسكريبت.شل");
  2. عملية فار = شل.إكسيك ("المفكرة.إكس") ؛ / / إطلاق المفكرة

  3. وسكريبت.النوم (1000) ؛ / / وقفة لمدة 1 ثانية
    • عملية.إنهاء(); // إيقاف العملية
    • باستخدام أساليب تشغيل و رونيكس من كائن وسكريبت شل ، يمكنك تشغيل ملف قابل للتنفيذ أو الأمر من سطر الأوامر. على سبيل المثال:

    • فار شل = أكتيفكسوبجيكت جديد ("وسكريبت.شل");
    • شل.تشغيل ("المفكرة.إكس") ؛ / / إطلاق المفكرة

    • شل.رونيكس ("بينغ 127.0.0.1") ؛ / / إطلاق الأمر بينغ
    • يوفر كائن وسكريبت شل أيضا أساليب للعمل مع الملفات والدلائل. С помощью метода CreateShortcut можно создавать ярлыки на файлы или папки:

    • var shell = new ActiveXObject("WScript.Shell");
    • var shortcut = shell.CreateShortcut("C:\\Users\\User\\Desktop\\MyShortcut.lnk");

    • shortcut.TargetPath = "C:\\Path\\To\\File";
    • shortcut.Save();

    • Для работы с сетью объект WScript Shell предоставляет методы для выполнения различных сетевых операции. على سبيل المثال ، باستخدام طريقة توسيع البيئة ، يمكنك الحصول على قيم متغيرات البيئة:
    • فار شل = أكتيفكسوبجيكت جديد ("وسكريبت.شل");اسم المستخدم فار = شل.إكستاندينفيرونمينتسترينغز ("٪اسم المستخدم٪") ؛ / / الحصول على اسم المستخدم الحالي
      فار تيمباث = شل.إكستاندينفيرونمينتسترينغز ("٪تيمب٪") ؛ / / الحصول على المسار إلى المجلد المؤقتالعمل مع الملفات والمجلدات
      قذيفة وسكريبت هو كائن يوفر القدرة على تنفيذ عمليات مختلفة مع الملفات والمجلدات في نظام التشغيل ويندوز. باستخدام قذيفة وسكريبت ، يمكنك إنشاء ونسخ ونقل وحذف الملفات والمجلدات ، وكذلك الحصول على معلومات عنها.للعمل مع الملفات والمجلدات باستخدام شل وسكريبت اتبع الخطوات التالية:
      إنشاء مثيل لكائن شل وسكريبت:تعيين وششيل = كريتوبجيكت ("وسكريبت.شل")
      استخدام أساليب وخصائص الكائن وسكريبت شل لتنفيذ العمليات اللازمة:إنشاء مجلد:

وش شيل.مكدير "C:\New مجلد"

نسخ ملف:

وش شيل.تشغيل " كمد /ج نسخة C:\ИсходныйФайл.النص جيم:\КопияФайла.النص "

نقل ملف:

وش شيل.تشغيل " كمد /ج الخطوة C:\ИсходныйФайл.النص C:\New مكان\ИсходныйФайл.النص "

حذف ملف:

وش شيل.تشغيل " كمد /ج ديل C:\УдаляемыйФайл.النص "

حذف مجلد:

وش شيل.تشغيل " كمد / ج رمدير::\\"

الحصول على معلومات حول ملف أو مجلد:

الطريقة أو الملكية

الوصف

ملفموجود ("المسار إلى الملف")

التحقق من وجود الملف

مجلدموجود ("المسار إلى المجلد")

التحقق من وجود المجلد

جيتفيل ("المسار إلى ملف")

إرجاع كائن ملف للملف المحدد

جيتفولدر ("المسار إلى المجلد")

إرجاع كائن مجلد للمجلد المحدد

مثال على استخدام قذيفة وسكريبت لإنشاء مجلد:

تعيين وششيل = كريتوبجيكت ("وسكريبت.شل")

وش شيل.مكدير "C:\New مجلد"

سيؤدي هذا الرمز إلى إنشاء مجلد جديد "مجلد جديد" في الدليل الجذر لمحرك الأقراص ج:

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

أمثلة على استخدام قذيفة وسكريبت

1. إطلاق برنامج خارجي:

واحدة من الأمثلة الرئيسية لاستخدام قذيفة وسكريبت تشغيل البرامج الخارجية. يوجد أدناه نموذج رمز يوضح كيفية تشغيل البرنامج " المفكرة.إكس " باستخدام قذيفة وسكريبت:

"'جافا سكريبت

فار شل = وسكريبت.كريتوبجيكت ("وسكريبت.شل");

شل.تشغيل ("المفكرة.إكس");

«`

2. إنشاء اختصار:

كما يسمح لك قذيفة وسكريبت لإنشاء اختصارات على سطح المكتب أو في مجلدات أخرى. Ниже приведен пример создания ярлыка на рабочем столе для программы «notepad.exe»:

«`javascript

var shell = WScript.CreateObject(«WScript.Shell»);

var desktopPath = shell.SpecialFolders(«Desktop»);

var shortcut = shell.CreateShortcut(desktopPath + «\\Notepad.lnk»);

shortcut.TargetPath = «notepad.exe»;

shortcut.Save();

«`

3. Запуск команды в командной строке:

Wscript shell позволяет запускать команды в командной строке. Ниже приведен пример кода, демонстрирующий запуск команды «dir» с помощью Wscript shell:

«`javascript

var shell = WScript.CreateObject(«WScript.Shell»);

var command = «dir»;

var output = shell.Exec(command);

while (!output.StdOut.AtEndOfStream) {

var line = output.StdOut.ReadLine();

WScript.Echo(line);

}

«`

4. Работа с реестром:

Wscript shell также может использоваться для работы с реестром Windows. Ниже приведен пример кода, демонстрирующий чтение значения из реестра и запись значения в реестр:

«`javascript

var shell = WScript.CreateObject(«WScript.Shell»);

var regKey = «HKEY_CURRENT_USER\\Software\\MyApp»;

var regValueName = «Settings»;

var regValue = shell.RegRead(regKey + «\\» + regValueName);

WScript.Echo(regValue);

shell.RegWrite(regKey + «\\» + regValueName, «NewValue», «REG_SZ»);

«`