Electron调用命令行(cmd)方法总结
方法一 使用child_process
用法举例:
const exec = require("child_process").exec // 任何你期望执行的cmd命令,ls都可以 let cmdStr = "./你的可执行程序名称 -p 需要输入密码的话" // 执行cmd命令的目录,如果使用cd xx && 上面的命令,这种将会无法正常退出子进程 let cmdPath = "执行cmd命令的路径" // 子进程名称 let workerProcess runExec(); function runExec() { // 执行命令行,如果命令不需要路径,或就是项目根目录,则不需要cwd参数: workerProcess = exec(cmdStr, {cwd: cmdPath}) // 不受child_process默认的缓冲区大小的使用方法,没参数也要写上{}:workerProcess = exec(cmdStr, {}) // 打印正常的后台可执行程序输出 workerProcess.stdout.on("data", function (data) { console.log("stdout: " + data); }); // 打印错误的后台可执行程序输出 workerProcess.stderr.on("data", function (data) { console.log("stderr: " + data); }); // 退出之后的输出 workerProcess.on("close", function (code) { console.log("out code:" + code); }) }
官方文档:child_process 子进程 | Node.js API 文档
参考:Electron运行后台命令行程序 - 简书
方法二 使用node-cmd
先安装node-cmd:
npminstall node-cmd
npminstall node-cmd –save // 安装到工程目录
两种运行命令行的方式:
method
arguments
functionality
run
command
runs a command asynchronously
get
command,callback
runs a command asynchronously, when the command is complete all of the stdout will be passed to the callback
用法举例:
var cmd=require("node-cmd"); cmd.get( "pwd", function(err, data, stderr){ console.log("the current working dir is : ",data) } ); cmd.run("touch example.created.file"); cmd.get( ` git clone https://github.com/RIAEvangelist/node-cmd.git cd node-cmd ls `, function(err, data, stderr){ if (!err) { console.log("the node-cmd cloned dir contains these files : ",data) } else { console.log("error", err) } } );
官方文档:https://www.npmjs.com/package/node-cmd
参考:nodejs 运行CMD命令_llzkkk12的博客-CSDN博客_node-cmd
总结
方法一(使用child_process),可以指定命令行运行的路径,而方法二(使用node-cmd)不能
对开门风冷无霜冰箱,分类储藏不串味对于小户型来说,家里的空间本来就不大,再加上厨房的面积就更小了。这个时候,一款纤薄的冰箱就是不错的选择,它不仅占地面积小,而且容量也足够大,能够满足一家人的日常所需,让厨房变得更加
科学家在一万米深的海底,发现不该存在的东西,霍金预言或将成真笔者杰鲁鲁一万米深的海底,有不该存在的东西随着人类科技实力的进步,科学家对地球进行了深度探索。当人类研发出能够下潜到一万多米深的潜水器之后,科学家终于有机会揭开深海的秘密。当的里雅
固态硬盘怎么选才好?选购硬盘要考虑这些参数1内存颗粒,市面上固态硬盘的闪存芯片多为MLC和TLC,性价比高,可以满足大部分消费者日常数据拷贝的需求。目前QLC已经出现,性能不如TLC而SLC一般出现在
品仕乐立式吹风机,解放双手,原来吹发也可以这般简单说到吹风机,大家都不陌生,每个人的家中几乎都有,洗完澡或者洗完头,用吹风机吹吹头发,可以让头发迅速吹干,而且有的吹风机还加入了柔顺护理头发的功能。不过大家在使用吹风机的时候,也会遇
电脑故障怎么维修电脑故障维修大全步骤详解电脑是日常生活中必不可少的工具,一旦出现问题,就会影响我们的工作计划及效率。对于电脑小白的小编来说,只要电脑出现故障,是完全找不出原因来的,只能干等着维修人员的到来,但是这样会很浪
办公电脑常用软件推荐电脑日常维护必备一多系统引导修复修改EasyBCD和NTBOOTautofix,前一个是命令窗口,后一个是图形界面,可以方便的修复无法启动的多系统。二硬盘检测HDTune和Disk
好哆屏AI智慧便携式多屏,助力客户收成最大效益多屏电脑的广泛运用为程序员金融精英音乐和影视作业者带来了极大的便利,用多屏电脑进行视频修正音频修正图形规划等需要一同运行多个程序的运用者带来了更少的误差更高的作业功率和更加愉快的作
微信推出朋友圈功能整整10年了,可我还是不知道都有哪些人删了我4月19日,微信朋友圈功能迎来10周年纪念日。10年来,微信不断在调整和推出新功能,网友们也是有爱有吐槽。想有却一直没有的功能单向删除好友提示一直以来,微信删除好友是单向的,意思就
重磅发布PlatformNEOLINK全新亮相视频加载中数字经济浪潮强势袭来,数字化转型已刻不容缓。互联科技坚持以专有云为主航道,以云原生技术为核心,致力于为客户提供企业数字化转型的杀手锏。4月15日,互联科技正式发布全栈管理
特斯拉内部邮件透露明年开始征收新能源购置税近日,有特斯拉内部员工透露2023年起,新能源车也将征收购置税了。目前该消息还未得到官方证实,有待考证。免税购置税,是新能源车市场的终端优势之一,它是指纯电动汽车插电式混合动力(含
安卓拍视频为啥不如苹果?这两年的安卓手机明明像素更高,相机传感器底更大,但是都2022年了,苹果依旧是手机行业公认的录制视频天花板。为什么安卓拍视频还是不如苹果呢?简单来说就是硬件比不过,软件也比不过。现