我正在尝试使用 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);
});
var FYI 'ping %COMPUTERNAME%' 有效,'ping %COMPUTERNAME% -4' 失败。
另外仅供参考,这里对 CLI 代码的原始建议:
http://ayesamson.com/2011/06/13/get-ip-address-from-windows-command-line/
塔
ñ