作者:手机用户2502890731 | 来源:互联网 | 2023-01-09 14:32
我试图找出如何.vbs
从节点应用程序运行文件。
该脚本是它自己的事,我的节点应用程序不需要返回任何信息,除非脚本运行完毕。
当我找到一种方法来执行此操作时,我将查看将参数传递给脚本的过程,但是现在我只需要知道如何运行脚本即可。
谢谢
1> Ekkehard.Hor..:
使用child_process.spawnSync(command[, args][, options])
。参见a,b。演示:
鉴于:
|..
+---vbs
| slave.vbs
|
\---nodejs
master.js
slave.vbs:
Option Explicit
Dim a : a = "no arg"
If 0
master.js:
'use strict';
const
spawn = require( 'child_process' ).spawnSync,
vbs = spawn( 'cscript.exe', [ '../vbs/slave.vbs', 'one' ] );
console.log( `stderr: ${vbs.stderr.toString()}` );
console.log( `stdout: ${vbs.stdout.toString()}` );
console.log( `status: ${vbs.status}` );
输出:
node master.js
(MessageBox)
stderr: StdErr|slave.vbs|one|14:09:39
stdout: StdOut|slave.vbs|one|14:09:39
status: 3