- 使用场景:使用web网页打开exe程序,即浏览器网页打开本地电脑的exe软件。
- 遇见的问题:浏览器为了安全做了限制,无法通过网页直接打开exe软件。
- 解决思路:先把bat脚本加入电脑注册表,然后使用bat脚本打开exe,网页则通过标签运行bat脚本文件。
- 实施步骤:
** 步骤1:前端html中使用标签运行bat脚本,即点击页面打开exe程序。**
<a href="openExe:1" >打开exe</a>
注:href=”协议名:参数”,协议名为前端标签href中的,参数传入bat文件
步骤2:编写启动exe的openExe.bat文件,如下所示,可以根据网页传的参数判断出启动哪个exe程序,当参数为1时,启动test.exe,否则启动Teach2A.exe。
@echo off
rem 将来自web中<a>标签href="openExe:1"中的参数赋值给m
set m=%m:openExe:=%
rem set m="%m:separator=&%"该代码使得m的值有1变为"1 "
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文件绝对路径。
版权归原作者 米顾 所有, 如有侵权,请联系我们删除。