
أداة لإنشاء ملف JScript يقوم بتحميل تجميعة .NET v2 من الذاكرة.
هذا الملف جزء من DotNetToJScript - أداة لتوليد JScript يقوم بتهيئة أي .NET Assembly وclass بشكل عشوائي. حقوق النشر (C) James Forshaw 2017
DotNetToJScript برنامج حر: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة GNU General Public License كما نشرتها مؤسسة البرمجيات الحرة، إما الإصدار 3 من الرخصة، أو (حسب اختيارك) أي إصدار لاحق.
يُوزَّع DotNetToJScript على أمل أن يكون مفيدًا، لكن دون أي ضمان؛ دون حتى الضمان الضمني لـ القابلية للتسويق أو الملاءمة لغرض معين. راجع رخصة GNU General Public License لمزيد من التفاصيل.
يجب أن تكون قد تلقيت نسخة من رخصة GNU General Public License مع DotNetToJScript. إذا لم يكن الأمر كذلك، راجع http://www.gnu.org/licenses/.
ملاحظات الاستخدام:
هذا يعمل فقط من JScript كامل الثقة (بديهيًا)، لذا يجب أن يعمل في scriptlets وغيرها. افتراضيًا سيعمل فقط إذا كان v2/v3/v3.5 مثبتًا. لكن إذا حددت مفتاح '-ver auto' عند بناء المخرجات فسيعمل أيضًا على v4+ فقط، لكن ذلك سيُدخل اعتمادًا على WScript.Shell وهو ما قد لا ترغب فيه.
لاستخدام هذا ستحتاج إلى إنشاء assembly يستهدف .NET 2 (رغم أنه في معظم الحالات يمكنك أيضًا استخدام 3.5 لأنك لا ترى عادةً .NET 2 مثبتًا بشكل منفرد. في الـ assembly نفّذ class يُسمى TestClass يقوم بشيء تريد القيام به في الـ constructor العام الذي لا يأخذ معاملات.
public class TestClass { public TestClass() { /* Start notepad */ Process.Start("notepad.exe"); } }
تأكد من أنه public. ثم مرّر إلى هذه الأداة مسار الـ .NET assembly. إذا أضفت إلى الـ class السمة ComVisible فيمكنك حتى التفاعل مع الكائن بعد إنشائه. مثلًا:
[ComVisible(true)] public class TestClass { public void DoSomething(string arg) { } }
يمكنك تغيير اسم class الدخول باستخدام المفتاح -c وإضافة الاسم. يمكنك أيضًا جعل الأداة تضيف كودًا إضافيًا للتفاعل مع الكائن عبر تحديد المعامل -s مع مسار ملف نصي يحتوي على JScript الإضافي. يُسمى الكائن المُنشأ 'o'، لذا مثلًا إذا أردت استدعاء طريقة DoSomething فحمّل ملفًا يحتوي على:
o.DoSomething("SomeArg");
الوضع الافتراضي هو إخراج ملف JScript يمكن تنفيذه في Windows Scripting Host. لكن إذا أردت scriptlet فمرّر إما -m (لـ scriptlet يمكن استخدامه من scriptlet moniker) أو -u (لـ scriptlet يمكن استخدامه من regsvr32). يمكنك أيضًا تحديد المفتاح '-l vba' لإخراج ملف VBA يجب أن يعمل في Office Macros أو '-l vbscript' لـ VBScript.
أخيرًا، افتراضيًا ستُخرج الأداة إلى stdout، ويمكنك الإخراج مباشرة إلى ملف باستخدام المفتاح -o.