web网页调用exe软件流程

米顾 2024-10-10 11:33:02 阅读 89

使用场景:使用web网页打开exe程序,即浏览器网页打开本地电脑的exe软件。遇见的问题:浏览器为了安全做了限制,无法通过网页直接打开exe软件。解决思路:先把bat脚本加入电脑注册表,然后使用bat脚本打开exe,网页则通过<a>标签运行bat脚本文件。实施步骤:

 步骤1:前端html中使用<a>标签运行bat脚本,即点击页面打开exe程序。

<code><a href="openExe:1" >打开exe</a>code>

注:href=”协议名:参数”,协议名为前端<a>标签href中的,参数传入bat文件

步骤2:编写启动exe的openExe.bat文件,如下所示,可以根据网页传的参数判断出启动哪个exe程序,当参数为1时,启动test.exe,否则启动Teach2A.exe。

<code>@echo off

rem 将来自web中<a>标签href="openExe:1"中的参数赋值给mcode>

set m=%m:openExe:=%

rem set m="%m:separator=&%"该代码使得m的值有1变为"1 "code>

rem 必需要用%m%,

echo %m%

if %m% == 1 (start "" "C:\\install\\test\\test.exe") else (start "" "C:\\install\\test-2A\\test2A.exe")

exit

注:exe的路径必需用\\

步骤3:编写openExe.reg注册文件,用于将bat文件加入注册表。双击编写好的reg文件将bat脚本注册,即可通过网页调用exe程序。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\openExe]

@="URL:openExe Protocol"

"URL Protocol"=""

[HKEY_CLASSES_ROOT\openExe\DefaultIcon]

@="openExe.exe,1"

[HKEY_CLASSES_ROOT\openExe\shell]

[HKEY_CLASSES_ROOT\openExe\shell\open]

[HKEY_CLASSES_ROOT\openExe\shell\open\command]

@="cmd /c set m=%1 & \"C:\\fm\\exe\\openExe.bat\" %%m%% &exit"

注:HKEY_CLASSES_ROOT\openExe为注册表路径。需要写bat文件绝对路径。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。