网上使用NodeJs运行CMD的博客里,写的大都是调用第三方 node-cmd库,有些时候写个小脚本并不想用第三方库,还是原生手写就好了 ╮(╯▽╰)╭
const exec = require('child_process').exec
let command = 'echo HelloWorld!';
exec(command ,(err,result)=>{
})
其实很简单,引入 child_process 库的exec方法,然后直接调用cmd指令就可以了
补充一下 node-cmd 的源代码, 完完全全跟原生一模一样,就是改变了一下原生的方法名称,我怎么想不到这么水的好机会
var exec = require('child_process').exec;
var commandline={
get:getString,
run:runCommand
};
function runCommand(command){
//return refrence to the child process
return exec(
command
);
}
function getString(command,callback){
//return refrence to the child process
return exec(
command,
(
function(){
return function(err,data,stderr){
if(!callback)
return;
callback(err, data, stderr);
}
}
)(callback)
);
}
module.exports=commandline;