我试图用按钮打开计算机中的 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/