electron启动其他应用

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

你可能感兴趣的:(electron启动其他应用)