1. 创建注册表文件 (.reg)
首先,我们需要创建一个 .reg 文件,通过修改注册表为应用程序配置自定义 URL 协议。在本教程中,假设我们要调用的程序为 ok3.exe,并且位于 C:\Users\cust\Desktop\dist 文件夹中。
步骤:
- 在桌面上新建一个文本文件,重命名为
protocol.reg,确保扩展名为.reg。 - 用记事本打开
protocol.reg文件,输入以下内容: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Ok3] @="Ok3 Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\Ok3\DefaultIcon] @="C:\\Users\\cust\\Desktop\\dist\\ok3.exe" [HKEY_CLASSES_ROOT\Ok3\shell] @="" [HKEY_CLASSES_ROOT\Ok3\shell\open] @="" [HKEY_CLASSES_ROOT\Ok3\shell\open\command] @="cmd /c cd /d \"C:\\Users\\cust\\Desktop\\dist\" && \"C:\\Users\\cust\\Desktop\\dist\\ok3.exe\""
文件说明:
Ok3:这是协议的名称,您可以更改为您想要的名字,比如MyApp。在浏览器或应用中,调用格式将是Ok3://。URL Protocol:设置为空值即可,表示这是一个 URL 协议。command:指定了执行的命令行指令,首先切换到目标程序所在目录,然后启动程序。
注意:
- 路径中的反斜杠需要双写(即
\\),这是注册表的语法要求。 - 路径应根据你的
.exe文件所在位置修改。 - 保存并关闭
protocol.reg文件。
2. 添加到注册表
双击 protocol.reg 文件,将配置导入系统注册表。导入时会出现一个确认提示,选择“是”以确认更改注册表。导入成功后会有提示,点击“确定”。
3. 验证注册表配置
导入后,可以手动打开注册表编辑器(Win + R,输入 regedit),然后检查 HKEY_CLASSES_ROOT 下的 Ok3 键是否存在,并且 command 路径是否正确。
4. 创建调用链接(HTML 示例)
注册表配置完成后,您可以在网页上使用自定义的协议来调用该程序。例如,创建一个 test.html 文件来测试。
HTML 示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试 EXE 调用</title>
</head>
<body>
<a href="Ok3://">点击调用 EXE 文件</a>
</body>
</html>
5. 测试
- 打开
test.html文件。 - 点击链接
Ok3://。 - 浏览器会弹出提示框,询问是否允许打开该应用,确认后应该会启动
ok3.exe程序。