vbs脚本执行 如何在WINCC VBS脚本结合Javascript脚本

2022-11-28 09:15:27 来源网站:268辅助网

vbs脚本执行 如何在WINCC VBS脚本结合Javascript脚本

主要内容:

1、安装NodeJS

2、WshShell的Exec与Run方法

3、安装Commander模块

4、示例脚本

本文介绍VBS脚本通过Windows 脚本宿主的WshShell对象提供的方法,使用node程序运行javascript脚本。

1

安装NodeJS

过去Javascript脚本只内嵌在 Web 页(如.html、.asp、.php)中使用,用于运行脚本的引擎(解释器),在客户端就由宿主 Web 浏览器(如IE、Chrome)提供辅助论坛,在服务端由宿主Web服务器(如Apache、IIS)提供。

现在使用NodeJS脚本宿主可以执行存在于Web页之外的Javascript脚本。其依靠性能优越V8 JavaScript 引擎。

进入官网下载最新版本的长期维护版安装包即可

具体安装方法本文就不叙述了网上很多

在 Windows 上安装 NodeJS:

安装完成,打开cmd输入node -vvbs脚本执行,可查看已安装nodejs的版本

2

WshShell的Exec与Run方法

WshShell对象提供对本地 Windows 外壳程序的访问。

使用其Exec与Run方法可以在本地运行应用程序。

Exec方法:

bject.Exec(strCommand)

参数

Exec 方法返回 WshScriptExec 对象vbs脚本执行,它提供有关用 Exec 运行的脚本状态和错误信息,还提供对 StdIn、StdOut 和 StdErr 的访问。注意Exec运行的应用程序是同步执行,就是说应用程序会阻塞VBS脚本的执行,应用程序返回后VBS脚本继续执行。

Run方法:

object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])

参数

3

安装Commander模块

Javascript脚本处理node命令行的参数,可以使用第三方开源的Commander模块。

Commander模块的主页:

NPM是NodeJS的包管理工具,在安装NodeJS时已一并安装。可以用来安装各种第三方模块。

安装Commander模块:

npm install commander -g

使用 npm ls -g 可以查看已安装的Commander模块版本

4

示例脚本

Javascript脚本(1.js):计算两个数的和,并在控制台输出结果

let { Command } = require("commander");let program = new Command();program  .option("-arg1, --x ","",0)  .option("-arg2, --y [numnber]","",0)program.parse();let options = program.opts();console.log(Number(options.x)+Number(options.y));

说明:

使用 require("commander") 导入commander模块。

脚本可接受arg1、arg2两个参数,--x 的表示参数是必须的,--y [number]的[]表示参数可以省略,如果省略则使用默认值0即option的第4个参数。此模块的详细使用说明可访问:

VBS脚本:使用Exec执行1.js脚本

Dim Done,oExecSet WshShell = WScript.CreateObject("WScript.Shell")Set oExec=WshShell.Exec("node 1.js -arg1 2 -arg2 3 ")WScript.Echo oExec.StdOut.ReadLine

VBS脚本:使用Run执行1.js脚本

Dim DoneSet WshShell = WScript.CreateObject("WScript.Shell")Done=WshShell.Run("node 1.js -arg1 2 -arg2 3 ", 0, True)WScript.Echo Done

- - -正 文 - - -- - - 结 束 - - -

如果你有与本文相关问题可以后台发消息,欢迎点分享、收藏、点赞、在看。

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    暂无相关资讯
vbs脚本执行 如何在WINCC VBS脚本结合Javascript脚本