使用windows命令行上的nodejs exec返回机器IP地址

时间:2013-03-06 10:09:52

标签: node.js exec command-line-interface ping

我正在尝试使用child.exec将Windows计算机的IP地址返回到节点进程。简单的命令行似乎有效,但任何模糊复杂的事情都失败了 - 任何人都有任何建议的解决方案/解释为什么它失败了?

代码如下:

var exec = require('child_process').exec;
var ifconfig = (process.platform !== undefined && process.platform !== 'win32') ? 'ifconfig eth0' : 'ping -4 %COMPUTERNAME%';

var child = exec(ifconfig, function(err, stdout, stderr) {
    if (err) throw err;
    else console.log('child', stdout);
});

无功 仅供参考'ping%COMPUTERNAME%','ping%COMPUTERNAME%-4'失败。

另外,FYI,来自此处的CLI代码的原始建议:

http://ayesamson.com/2011/06/13/get-ip-address-from-windows-command-line/

TA

<磷>氮

0 个答案:

没有答案