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文件绝对路径。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。