使用.NET,我可以编写一个托pipe符合微软IActiveScript约定的脚本引擎的应用程序。 这包括来自Microsoft的JScript和VBScript,以及PerlScript,RubyScript, 我不知道还有哪些来自第三方 。 在代码中这样做的方式是这样的: Type engine = Type.GetTypeFromProgID(progId, true); _engine = Activator.CreateInstance(engine) as IActiveScript; progId可以使用Javascript,JScript,ECMAScript,VBScript等等。 运行cscript.exe时可以做类似的事情,用//E选项在命令行上指定progId。 例如,这个命令: cscript.exe <file> //e:JScript ..将通过JScript引擎运行指定的文件,无论其扩展名如何。 在我的机器上,如果我查看HKLM\SW\Classes\ ,那么三个{Javascript,JScript,ECMAScript}都指向相同的CLSID,我猜是JScript 5.8脚本引擎: {f414c260-6ac0-11cf-b6d1-00aa00bbbb58} 有一个ProgId或CLSID我可以指定运行IE9的JavaScript引擎,又名“查克拉”? IE9的引擎是否仍然被IActiveScript加载? 微软的文档build议它 ,但不指定ProgId或CLSID。