[英]How can i open an exe file using a button inElectron
我试图让一个按钮在计算机中打开一个 exe 文件,但它没有打开,它给了我这个错误
未捕获的 ReferenceError:在 HTMLButtonElement.onclick 的 runExe (main.js:61) 中未定义 require
这是我的按钮的代码
<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
做你想做的一种方法是让渲染进程将打开请求发送到主进程,在那里需要工作,以及打开子进程应该工作。
顺便说一句,我不知道shell.openItem()
( https://www.electronjs.org/docs/api/shell ) 是否可以用来启动任何 exe? 如果是这样,这可能是更好的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.