执行Javascript函数

使用Jint引擎在PowerShell中执行Javascript函数 1


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

执行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()            
}

原文链接:Calling a JavaScript Function From PowerShell Using Jint 原文作者:Doug Finke

本文链接: https://www.pstips.net/invoke-js-from-powershell-by-jint.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

一条评论 “使用Jint引擎在PowerShell中执行Javascript函数