windows-7 - كروم - شرح جافا سكريبت




تشغيل جافا سكريبت مع كسكريبت؟ (5)

يجب أن تكون قادرا على تشغيل هذا الأمر لإصلاح الخطأ:

regsvr32 %systemroot%\system32\vbscript.dll

أحاول معرفة كيفية تشغيل جافا سكريبت (بدلا من فسكريبت) باستخدام CScript.exe، ولكن عندما أحاول، أحصل على خطأ:

cscript temp.js
Input Error: There is no script engine for file extension ".js".

اعتقدت هذا ممكن - أي فكرة ما هو الخطأ؟


اتضح أن ملحق .js لا يرتبط مع JSFile في التسجيل. القيام بذلك ثابت المشكلة.


إصلاح بسيط جدا: استخدام أسوك .

c:\>assoc .js=JSFile

(أصبحت الألغام مرتبطة بمحرر نصوص في مرحلة ما.)


هل كانت هذه المشكلة أيضا، وحلت ...

1.- تحديد موقع wsh.inf ، ملف التثبيت wsh.inf ويندوز المضيف في %windir%\inf

2.- انقر بزر الماوس الأيمن على wsh.inf واختر install .


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

على سبيل المثال، إذا test.cmd ملف test.cmd يتضمن المحتوى التالي، فستتمكن من تشغيله بمجرد النقر عليه في إكسبلورر، أو بسحب وإسقاط ملف آخر فوق الرمز:

@if (@CodeSection == @Batch) @then
  @cscript //Nologo //E:jscript "%~f0" "test arg" %* & pause & goto :eof
@end
WScript.Echo("hello world");
for (var i = 0, n = WScript.Arguments.Length, args = []; i < n; ++i)
    args.push(WScript.Arguments(i));
WScript.Echo("arguments: " + args.join(","));

خطوط بين @then ... @then أوامر دفعة تفسيرها من قبل cmd.exe. الأمر الأخير هو goto :eof لتخطي بقية الملف. يتم تفسير السطور بعد @end بواسطة cscript.exe.





wsh