使用javascript将节点命令传递给cmd

使用javascript将节点命令传递给cmd,javascript,cmd,Javascript,Cmd,单击一个按钮,我想在cmd终端上运行一个节点文件main.js 我做到了: var ip ="f:\ node main.js "; function pingItjs(ip) { var oShell = new ActiveXObject("wscript.shell"); oShell.run("cmd.exe /k" + ip); } 但它只打开带有F:\drive的cmd,不附加命令: node main.js 我怎样才能做到这一点呢?有一个库可以做到这一点:

单击一个按钮,我想在cmd终端上运行一个节点文件main.js

我做到了:

var ip ="f:\ node main.js ";

function pingItjs(ip) {
    var oShell = new ActiveXObject("wscript.shell"); 
    oShell.run("cmd.exe /k" + ip); 
}
但它只打开带有F:\drive的cmd,不附加命令:

node main.js
我怎样才能做到这一点呢?

有一个库可以做到这一点:名为node cmd。但是你必须在NodeJS中使用这个

对于没有NodeJS的纯JS,我会这样做:

// Instantiate the Shell object and invoke its execute method.
var oShell = new ActiveXObject("Shell.Application");

var commandtoRun = "f:\ node main.js ";

// Invoke the execute method.  
oShell.ShellExecute(commandtoRun, "", "", "open", "1");