Electron.js:获取已安装的应用程序并打开它们

jhkqcmku  于 2023-08-01  发布在  Electron
关注(0)|答案(1)|浏览(479)

我想用electronjs(nodejs)在计算机上(跨平台)下载应用程序及其信息。如何获取应用程序以及如何打开它们?
举例来说:

const installedApps = thisFunctionShouldReturnInstalledApps()

console.log(installedApps)

/* 
[
  "Firefox",
  "Visual Studio Code",
  "Slack",
  "Bitwarden",
  "Notion",
  "Mailspring",
  ...
]
*/

thisFunctionShouldOpenApp(installedApps[1]) // Open Visual Studio Code

字符串
谢谢你。

f45qwnt8

f45qwnt81#

看到基本上所有安装的应用程序驻留在“程序文件”和“程序文件(x86)”目录。在electron中,您可以访问Nodejs API。这些是你可以遵循的步骤。
1.使用fs列出这些目录中的所有应用程序
1.查找**.exe文件
1.获取列表并使用
spawn**进程执行,确保设置了detached=true,stdout= 'ignore'的模式,在Nodejs文档中可以找到
对于其他操作系统,你可以遵循同样的方法,只有扩展将改变谢谢.

相关问题