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,oExec
Set 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 Done
Set WshShell = WScript.CreateObject("WScript.Shell")
Done=WshShell.Run("node 1.js -arg1 2 -arg2 3 ", 0, True)
WScript.Echo Done
- - -正 文 - - -- - - 结 束 - - -
如果你有与本文相关问题可以后台发消息,欢迎点分享、收藏、点赞、在看。
来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!