如何在NODEJ上执行net start?

时间:2018-09-05 08:34:20

标签: node.js windows service command-line

在Windows的命令提示符中使用net start命令以获取所有正在运行的进程的列表。我如何从NODEJs脚本执行此操作。我使用了以下代码:

child = exec("net start", function (error, stdout, stderr){});

但是我似乎没有得到任何输出。我想念什么?或者,如果正在生成输出,该如何访问它?

2 个答案:

答案 0 :(得分:1)

改为使用node-cmd,此程序包异步执行命令并具有回调功能。

要安装,

npm install --save node-cmd

例如,

var cmd=require('node-cmd');

cmd.get(
    'net start',
    function(err, data, stderr){
        console.log('Output: ',data)
    }
);

希望这会有所帮助!。

答案 1 :(得分:0)

这是我从您的代码中了解的内容,您正在执行命令,但由于未使用回调查看结果而无法看到结果

exec("net start", function (error, stdout, stderr){});

您应该使用“ stdout”查看成功结果,并使用“ stderr”查看失败结果