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

标签 javascript html onclick electron exe

我试图用按钮打开计算机中的 exe 文件,但它无法打开,并且出现此错误

Uncaught ReferenceError: require is not defined at runExe (main.js:61) at HTMLButtonElement.onclick

这是我的按钮的代码

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

我从互联网上获得了这段代码,当我删除函数 runExe() 时,exe 文件在我启动应用程序时打开,我希望它仅在单击按钮时打开。

这是打开exe文件的代码

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());
});}

最佳答案

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

您正在尝试在渲染器进程中运行该代码。如果主渲染器之间的区别是新的,请参阅https://www.electronjs.org/docs/tutorial/application-architecture#main-and-renderer-processes

实现您想要的操作的一种方法是让渲染进程将打开请求发送到主进程,其中 require 将起作用,并且打开子进程也应该起作用。

顺便说一句,我不知道 shell.openItem() ( https://www.electronjs.org/docs/api/shell ) 是否可以用来启动任何 exe?如果是这样,这可能是更好的方法。

关于javascript - 如何使用 Electron 中的按钮打开 exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59889508/

相关文章:

javascript - 从现有代理实例中检索原始目标对象

javascript - 如何将类添加到单选按钮组中未单击的单选按钮

jquery - 如何将自定义 html 关闭按钮添加到 jQuery 对话框主体?

javascript - MultiLineComment 的实现是否错误?

javascript - 如何删除 "previous"和 "next"innerHTML 而不破坏它们

javascript - 更改下拉列表中一行的颜色

jquery - CSS 似乎不适用于移动设备

html - 模态关闭后文本模糊

Javascript - 在循环中动态分配 onclick 事件

javascript - onclick - 匿名函数 vs 定义 vs html onclick