electron 启动其他应用
借助node的child_process模块
下面是命令
window
检测用户是否安装
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\|find /i "应用(可能会是一个hash)"
如果有就会返回路径,没有就什么都不返回
检测用户是否启动
wmic process where caption=”XXXX.exe” get caption,commandline /value
杀死某个进程
taskkill /F /IM XXX.exe
启动
start 应用绝对路径
mac
检测用户是否安装
没有的话就会报错
const log = spawn('osascript', ['-e', 'id of application \"应用名字\"']);
const log = spawn('osascript', ['-e', 'id of application \"应用名字\"']);
let buffer = '';
log.stdout.on('data', (data) => { buffer += data });
log.stdout.on('end', () => {})
log.stderr.on('data', (err) => { console.log('err', err) });
log.stderr.on('end', () => {});
mac检测是否在运行
const log = exec('ps -e | grep -v grep | grep "应用名字"');
let is_running = false;
log.stdout.on('data', () => {
is_running = true;
});
log.stdout.on('end', () => {
if (is_running) {
console.log(11);
} else {
console.log(222);
}
});
log.stderr.on('data', () => {});
log.stderr.on('end', () => {});
mac 杀死进程
killall 应用名字
启动应用
open -a 应用.app
网友评论