欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Powershell小技巧之使用Jint引擎在PowerShell中执行Javascript函数

程序员文章站 2022-11-15 17:14:30
这里演示如何利用powershell将一段javascript函数字符串交给jint引擎去执行。 执行javascript函数 .net版的javascript解释...

这里演示如何利用powershell将一段javascript函数字符串交给jint引擎去执行。

Powershell小技巧之使用Jint引擎在PowerShell中执行Javascript函数

执行javascript函数

.net版的javascript解释器

可以从git上获取jint的代码,也可以从nuget上下载jint的程序集。

jint是一个面向.net的javascript解释器。jint不会把javascript编译成.net字节码,所以它非常适用于脚本小且运行起来速度快的工程,或者运行在不同平台上的脚本。

powershell调用

拿到dll根据-path参数直接使用add-type命令即可:

function invoke-jsadd ($a, $b) {             
    add-type –path  "c:\jint\jint.dll"           
             
    $javascript = "
        function add(a, b) { 
            return a + b; 
        }
    "           
    $add = (new-object jint.engine).            
            execute($javascript).            
            getvalue("add")            
             
    $add.invoke($a, $b).tostring()            
}