Tôi đang cố gắng thực thi lệnh cửa sổ thông qua cmd.exe trong node.js bằng cách sử dụng child_process.spawn. Nó thực hiện chính xác, nhưng chỉ hiển thị trong màu văn bản mặc định. Làm thế nào để tôi bảo quản màu sắc. Có thể không?bảo toàn màu khi thực hiện child_process.spawn
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);
});
Khi thực hiện qua nút, màu không được giữ nguyên.
Khi thực hiện trực tiếp qua cmd.exe, có màu. (Đây là hành vi mong đợi). Làm thế nào để tôi nhận được hành vi này khi thực hiện thông qua nút.
1 cho các ví dụ đơn giản, thực thi, và ảnh chụp màn hình đẹp giải thích ngay bây giờ và một lát sau. Tốt đẹp! – TooTallNate