📜  electron 获取 exe 路径 - Javascript (1)

📅  最后修改于: 2023-12-03 15:14:51.447000             🧑  作者: Mango

Electron 获取 Exe 路径 - Javascript

在 Electron 中,可以通过以下方法获取主进程或渲染进程的 Exe 路径。

主进程

在主进程中,可以使用 app.getPath 方法获取 Exe 路径。该方法接收一个参数,表示需要获取的路径类型。可以传入以下几个常量:

  • app.getAppPath():获取应用程序的 Exe 路径。
  • app.getPath('exe'):获取主进程的 Exe 路径。
  • app.getPath('userData'):获取应用程序的用户数据目录路径。

示例如下:

const { app } = require('electron');

const appPath = app.getAppPath();
const exePath = app.getPath('exe');
const userDataPath = app.getPath('userData');

console.log('App Path:', appPath);
console.log('Exe Path:', exePath);
console.log('User Data Path:', userDataPath);
渲染进程

在渲染进程中,需要使用 remote 模块来获取主进程的 app 对象,然后再使用上述相同的方法来获取路径。

示例如下:

const { remote } = require('electron');
const { app } = remote;

const appPath = app.getAppPath();
const exePath = app.getPath('exe');
const userDataPath = app.getPath('userData');

console.log('App Path:', appPath);
console.log('Exe Path:', exePath);
console.log('User Data Path:', userDataPath);

需要注意的是,在渲染进程中使用 remote 模块会增加安全风险,因为渲染进程可以使用该模块来访问主进程的对象和方法。为了避免安全问题,建议在渲染进程中尽量不要使用 remote 模块,而是使用 IPC 通信来与主进程进行交互。

参考资料