Javascript 如何使用Electron中的按钮打开exe文件

Javascript 如何使用Electron中的按钮打开exe文件,javascript,html,onclick,electron,exe,Javascript,Html,Onclick,Electron,Exe,我试图使一个按钮打开计算机中的exe文件,但它没有打开,它给了我这个错误 未捕获引用错误:未定义require 在runExe(main.js:61) 在HTMLButtonElement.onclick 这是我按钮的代码 <button onclick="runExe()" id="button">click</button> 错误消息表示您无法使用require 您正在尝试在渲染器进程中运行该代码。如果主渲染器和渲染器之间的区别是新的,请参见 一种方法是让呈现的进程

我试图使一个按钮打开计算机中的exe文件,但它没有打开,它给了我这个错误

未捕获引用错误:未定义require 在runExe(main.js:61) 在HTMLButtonElement.onclick

这是我按钮的代码

<button onclick="runExe()" id="button">click</button>

错误消息表示您无法使用
require

您正在尝试在渲染器进程中运行该代码。如果主渲染器和渲染器之间的区别是新的,请参见

一种方法是让呈现的进程将打开的请求发送到主进程,在主进程中require可以工作,而打开子进程应该可以工作


顺便说一句,我不知道是否可以使用
shell.openItem()
()启动任何exe?如果是这样,那可能是更好的方法。

错误消息说您不能使用
require

您正在尝试在渲染器进程中运行该代码。如果主渲染器和渲染器之间的区别是新的,请参见

一种方法是让呈现的进程将打开的请求发送到主进程,在主进程中require可以工作,而打开子进程应该可以工作


顺便说一句,我不知道是否可以使用
shell.openItem()
()启动任何exe?如果是这样,那可能是更好的方法。

winRAR.exe
应该是可移植的。您确认了吗?什么意思?
winRAR.exe
不应该是安装程序。当我们双击exe时,它应该打开。我怎么才能不让它成为安装程序呢?我试图为我的游戏制作一个类似于启动器的东西,我想用这个按钮打开那个exe文件。我以winrar为例,在这里下载winrar的便携版本
winRAR.exe
应该是可移植的。您确认了吗?什么意思?
winRAR.exe
不应该是安装程序。当我们双击exe时,它应该打开。我怎么才能不让它成为安装程序呢?我试图为我的游戏制作一个类似于启动器的东西,我想用这个按钮打开那个exe文件。我以winrar为例,在这里下载winrar的便携版本。我尝试将代码添加到render.js文件而不是main.js文件中,但它给出了相同的错误,然后我尝试使用shell.openItem,但它告诉我它不能使用require。有没有一种方法可以帮助我,但代码只是打开exe文件?我正在尝试为我的应用程序创建一个启动器,唯一缺少的是能够运行exe文件
require
应该在主进程中始终可用(实际上,我认为它总是在渲染器进程中)。我建议你做一个最小的完全可复制的例子。(通常通过尝试用十几行代码来显示问题,你会自己发现问题!)我尝试将代码添加到render.js文件中,而不是main.js,但它给出了相同的错误,然后我尝试使用shell.openItem,但它告诉我它不能使用require。有没有一种方法可以帮助我,但代码只是打开exe文件?我正在尝试为我的应用程序创建一个启动器,唯一缺少的是能够运行exe文件
require
应该在主进程中始终可用(实际上,我认为它总是在渲染器进程中)。我建议你做一个最小的完全可复制的例子。(通常,尝试用十几行文字来表示问题,你会自己发现问题!)
function runExe(){
var child = require('child_process').execFile;
var executablePath = "winRAR.exe";

child(executablePath, function(err, data) {
  if(err){
 console.error(err);
  return;
}


console.log(data.toString());
});}