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

时间:2018-11-26 08:39:35

标签: 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:\驱动器的cmd,并且不会附加命令:

node main.js

我该怎么做?

1 个答案:

答案 0 :(得分:0)

有一个this库,它确实做到了:)称为node-cmd。但是您必须在NodeJS中使用它。

使用纯JS(没有NodeJS),我会做这样的事情:

// 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");