Powershell小技巧之使用Jint引擎在PowerShell中执行Javascript函数
程序员文章站
2022-11-15 17:14:30
这里演示如何利用powershell将一段javascript函数字符串交给jint引擎去执行。
执行javascript函数
.net版的javascript解释...
这里演示如何利用powershell将一段javascript函数字符串交给jint引擎去执行。
执行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()
}