1、ie浏览器
try {
let objShell=new ActiveXObject("WScript.Shell");
objShell.Run("D:\\model\\test.exe");
} catch (error) {
console.log(error)
}
2、兼容其他浏览器(推荐)
-
写入注册表
新建read.reg文件,编写如下代码。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\myprotocol]
@="myprotocol Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\myprotocol\DefaultIcon]
@="C:\Users\Administrator\Desktop\ie10.exe"
[HKEY_CLASSES_ROOT\myprotocol\shell]
@=""
[HKEY_CLASSES_ROOT\myprotocol\shell\open]
@=""
[HKEY_CLASSES_ROOT\myprotocol\shell\open\command]
@="\"C:\\Users\\Administrator\\Desktop\\ie10.exe\""
保存,并执行reg文件。
-
执行完成后,确认注册表已注册。
win+r,输入regegit回车。
js执行本地exe程序 - 编写html文件。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>执行exe</title>
</head>
<body>
<a href="myprotocol://">
执行桌面上的ie10.exe程序
</a>
</body>
</html>
运行如图。