网上各种教程,各种坑呀,还是要自己折腾。
首先,确认要用的是child_process来启动子进程,然后用spawn方法去执行各类CMD命令。然后,对于中文系统,我们需要用iconv-lite去除乱码。所以,示例代码如下:
const iconv = require("iconv-lite");
var spawn = require("child_process").spawn;
var result = spawn("cmd.exe", ["/s", "/c", "ping www.baidu.com -t"]);
//输出正常情况下的控制台信息
result.stdout.on("data", function(data) {
console.log(data);
});
//输出报错信息
result.stderr.on("data", function(data) {
console.log("stderr: " + data);
});
//当程序执行完毕后的回调,那个code一般是0
result.on("exit", function(code) {
console.log("child process exited with code " + code);
});
准备尝试做一下一个桌面版的开发环境管理工具

本文介绍了在Node.js环境下,通过child_process模块的spawn方法执行CMD命令,特别是针对中文系统中可能出现的乱码问题,利用iconv-lite库进行解码。示例代码展示了如何监听并输出ping命令的正常信息和错误信息,以及进程结束后的回调。作者计划以此为基础开发一款桌面版的开发环境管理工具。

4684

被折叠的 条评论
为什么被折叠?



