【发布时间】:2011-10-11 12:08:59
【问题描述】:
我正在尝试使用 child_process.spawn 通过 node.js 中的 cmd.exe 执行 windows 命令。它正确执行,但仅以默认文本颜色显示。如何保持颜色。有可能吗?
var spawn = require('child_process').spawn,
cmd = spawn('cmd', ['/s', '/c', 'C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild c:\\test.sln']);
cmd.stdout.on('data', function(data){
process.stdout.write(data);
});
cmd.stderr.on('data', function(data){
process.stderr.write(data);
});
cmd.on('exit', function(code){
console.log(code);
});
通过节点执行时,不保留颜色。
直接通过 cmd.exe 执行时,颜色是存在的。 (这是预期的行为)。通过节点执行时如何获得这种行为。
【问题讨论】:
-
+1 用于简单、可执行的示例,以及解释现在和以后的漂亮屏幕截图。不错!
标签: node.js