位置: IT常识 - 正文

浏览器打开任意可执行exe文件方法(浏览器任意链接在哪里)

编辑:rootadmin
思路:通过注册表注册自定义URL协议执行bat脚本,将文件路径作为参数传入 环境:win10 前置问题与条件 问题1:可以从浏览器直接打开可执行文件吗? 答:不能。其实可以通过 ActiveXObject 实现软件直接打开,但是它是不安全的,并且现在被大多数现代浏览器禁止,只能在 ie 使用。而通过 ...

推荐整理分享浏览器打开任意可执行exe文件方法(浏览器任意链接在哪里),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:打开任何网站的浏览器,浏览器打开任意网页,打开所有浏览器,浏览器打开任意窗口,打开任意一个浏览器,浏览器打开任意窗口,浏览器打开任意窗口,浏览器打开任意界面完成网络认证,内容如对您有帮助,希望把文章链接给更多的朋友!

思路:通过注册表注册自定义URL协议执行bat脚本,将文件路径作为参数传入

环境:win10

前置问题与条件

问题1:可以从浏览器直接打开可执行文件吗?

答:不能。其实可以通过 ActiveXObject 实现软件直接打开,但是它是不安全的,并且现在被大多数现代浏览器禁止,只能在 ie 使用。而通过注册表自定义URL协议,通过将文件名、操作等作为参数加入URL并由浏览器访问,可以触发协议执行bat脚本执行相应操作。

问题2:如何获取文件的路径?可以从浏览器上通过 <input type="file"> 直接获取吗?

答:问题1我们知道无法在浏览器直接可执行exe文件。从外部打开的话,就需要有文件的路径。但是同样的,现代浏览器禁止从 <input type="file"> 中得到文件的路径信息,将 file.path 定义为 undefined 或者 C:\fakepath\<文件名>,虽然ie浏览器可以,但是需要修改安全设置,也不是很靠谱。无法从浏览器直接获取,就只能指定一个文件夹存放exe的快捷方式了,这个方法需要第一次执行前将需要的可执行文件的快捷方式集中到一个指定文件夹中,虽然有点麻烦,但是总归是获取文件路径的一个办法。

注册自定义URL协议

新建 reg 文件:

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\EMTool3]@="URL:EMTool3 Protocol""URL Protocol"=""[HKEY_CLASSES_ROOT\EMTool3\DefaultIcon]@="EMTool3.exe,1"[HKEY_CLASSES_ROOT\EMTool3\shell][HKEY_CLASSES_ROOT\EMTool3\shell\open][HKEY_CLASSES_ROOT\EMTool3\shell\open\command]@="cmd /c set arg1=%1 & \"C:\\Data1\\ExpManageTool\\handle_file.bat\" %%arg1%%"浏览器打开任意可执行exe文件方法(浏览器任意链接在哪里)

EMTool3 为协议名称,C:\\Data1\\ExpManageTool\\handle_file.bat 为执行的bat脚本的位置。

双击reg文件,即可执行注册该URL协议。

编写bat脚本@echo offSetlocal enableDelayedExpansionecho url: [%arg1%]set m=%arg1%rem 将url编码改为正常格式set m=%m:EMTool3://=%set m=%m:separator=&%set m=!m:%%5C=/!rem 取第一个字符set mode=%m:~0,1%rem 去除第一个字符得到路径set m=%m:~1%echo mode: [%mode%]echo path: [%m%]if "%mode%"=="1" (echo open exe [%m%]goto openExeecho done)pause:openExerem 实际运行程序的地址在这里配置 %m% 是参数echo exec: %m%start "" %m%rem Setlocal enableDelayedExpansionrem pausegoto :eof

这里将协议后的第一个字符作为参数,字符 1 表示打开该可执行文件,有需要可以自己在脚本上添加其他功能。

bat编写完成后,放在reg中的指定文件夹下即可。

测试使用测试URL协议

在浏览器地址输入 <协议名>://1<快捷方式绝对地址> ,1为我定义的打开可执行文件动作的参数,然后回车。

点击打开。

成功打开应用。

在前端中使用

在前端中,我们可以在 <input type="file>"> 打开一个文件后获取文件名,然后加上指定文件夹前缀,组成路径,然后使用 windows.open() 函数在新标签页打开该URL。我这里使用的是vue2+element-UI。

<input :id="scope.row.cName" type="file" hidden @change="fileChange(scope.row.cName)"> <el-button icon="el-icon-folder-opened" @click="selectExeFile(scope.row.cName)" /></input>fileChange(id) { const file = document.getElementById(id).files[0] let fileName = file.name if (fileName.endsWith('.exe')) { fileName = fileName.substring(0, fileName.indexOf('.exe')) } this.exeUrl = 'EMTool3://1C:\\Data1\\ExpManageTool\\exeList\\' + fileName + '.lnk' // URL构造 console.log(this.exeUrl) window.open(this.exeUrl, '_blank') // 新标签页打开URL}
本文链接地址:https://www.jiuchutong.com/zhishi/310152.html 转载请保留说明!

上一篇:首涂二十一套模板带后台会员中心苹果CMSv10响应式diy高级电影主题-OK源码破解(首涂24套)

下一篇:phpcms后台不能发布文章怎么办(phpcms怎么样)

  • 微博营销:论明星与微博的那些事儿(微博营销的经典案例)

    微博营销:论明星与微博的那些事儿(微博营销的经典案例)

  • 家用中央水处理系统(家用中央水处理系统)(家用中央水处理设备品牌)

    家用中央水处理系统(家用中央水处理系统)(家用中央水处理设备品牌)

  • 小米温度计2怎么连接蓝牙网关(小米温度计2怎么重置)

    小米温度计2怎么连接蓝牙网关(小米温度计2怎么重置)

  • 如何重做系统(如何重装系统win7)

    如何重做系统(如何重装系统win7)

  • 微信注销了后好友知道吗(微信注销后好友会自动删除吗)

    微信注销了后好友知道吗(微信注销后好友会自动删除吗)

  • 已信任的app删除后无法安装(已信任的app删除不了)

    已信任的app删除后无法安装(已信任的app删除不了)

  • 怎样删除多余的页面(怎样删除多余的单元格)

    怎样删除多余的页面(怎样删除多余的单元格)

  • 密码输入对了连不上网(密码输入对了,wifi连不上是什么原因)

    密码输入对了连不上网(密码输入对了,wifi连不上是什么原因)

  • 不小心退群了并删除了如何恢复(不小心退群了并删除了如何恢复微信)

    不小心退群了并删除了如何恢复(不小心退群了并删除了如何恢复微信)

  • oppo乐划锁屏是什么意思(oppo乐划锁屏是收费的吗)

    oppo乐划锁屏是什么意思(oppo乐划锁屏是收费的吗)

  • 电力系统中的无功电源有哪些(电力系统中的无功电源包括)

    电力系统中的无功电源有哪些(电力系统中的无功电源包括)

  • 苹果11手机下载东西一直获取不了(苹果11手机下载软件需要输入id密码)

    苹果11手机下载东西一直获取不了(苹果11手机下载软件需要输入id密码)

  • 公众号维护有哪些工作(公众号维护有哪些方法)

    公众号维护有哪些工作(公众号维护有哪些方法)

  • ipad显示微信版本过低怎么办(ipad显示微信版本过低更新不了)

    ipad显示微信版本过低怎么办(ipad显示微信版本过低更新不了)

  • 苹果8plus停产了吗(苹果8plus能卖多少钱)

    苹果8plus停产了吗(苹果8plus能卖多少钱)

  • 喵喵机怎么打印不出来(喵喵机怎么打印错题)

    喵喵机怎么打印不出来(喵喵机怎么打印错题)

  • 手机怎样上网(手机怎样上网比较省流量)

    手机怎样上网(手机怎样上网比较省流量)

  • 批量添加手机联系人(批量添加手机联系人微信)

    批量添加手机联系人(批量添加手机联系人微信)

  • 佳能eos r和rp区别(佳能eos r和rp对比评测)

    佳能eos r和rp区别(佳能eos r和rp对比评测)

  • 抖音怎样增加粉丝和关注度(抖音怎样增加粉丝和点赞)

    抖音怎样增加粉丝和关注度(抖音怎样增加粉丝和点赞)

  • ios13取消3dtouch了吗(ios15取消3dtouch)

    ios13取消3dtouch了吗(ios15取消3dtouch)

  • 苹果手机怎么授权信任(苹果手机怎么授权)

    苹果手机怎么授权信任(苹果手机怎么授权)

  • 苹果x怎么查询激活时间(苹果X怎么查询第一次使用时间)

    苹果x怎么查询激活时间(苹果X怎么查询第一次使用时间)

  • 全民k歌对唱在哪里唱(全民k歌对唱在哪里看回放)

    全民k歌对唱在哪里唱(全民k歌对唱在哪里看回放)

  • Win7绝地求生“Cannot find‘MSVCP140.dll’”(win7绝地求生帧数不稳定)

    Win7绝地求生“Cannot find‘MSVCP140.dll’”(win7绝地求生帧数不稳定)

  • 人工智能助力古彝文识别,推动传统文化传承(人工智能助力中国创新发展)

    人工智能助力古彝文识别,推动传统文化传承(人工智能助力中国创新发展)

  • 企业卖车交税怎么算的
  • 利润分配未分配利润借贷方表示什么
  • 附加税已扣款还要季度申报吗
  • 小企业会计制度及核算办法
  • 企业所得税报税日期
  • 公司注册住所要求
  • 股东股权比例怎么分配
  • 利用个独企业避税犯法吗
  • 企业合并的相关税费计入哪里
  • 结转累计折旧分录
  • 个人转租房屋需交税吗
  • 应交税费待抵扣进项税额
  • 平行登记要求总账
  • 小规模纳税人从哪里可以看出来
  • 为什么营收高利润低
  • 营改增后,企业购进自用小轿车增值税
  • 酒店工作车工作间标准
  • 小规模纳税人申报表2023年怎么填写
  • 个税滞纳金如何调增所得税费用
  • 开具的增值税专用发票上注明的价款为50万元
  • 小规模纳税人定额发票怎么报税
  • 收回固定资产残值
  • 滞纳金入什么会计科目
  • 小规模纳税人教育费附加和地方教育费附加减免
  • 如何关闭edge浏览器下载保护
  • 银行初级证书全称
  • env文件夹是什么文件
  • php socket函数
  • 抖音自动抢福袋挂机软件哪个好
  • MacOS Big Sur 11.3网页怎么设置时间限制?
  • 路由器的默认网关在哪里看
  • PHP:Memcached::addServer()的用法_Memcached类
  • 生产性生物资产和消耗性生物资产有什么区别
  • 代缴费社保
  • php 生成opcode
  • 现金返利分录
  • 中央公园商场
  • php编程技术
  • 建筑工程甲方公司
  • nginx webservice
  • 开源项目网站
  • 进项逾期未认证怎么办
  • vue.$el
  • php for each
  • php dirname函数
  • ldd命令详解
  • 上市公司发行股票会计分录
  • 支付兼职工资账务处理
  • 房产税按照租金
  • wordpress怎么删除文章
  • 帝国cms工作流
  • 用友会计科目增加二级
  • 普通发票能不能重新开
  • 生产成本怎么结账
  • 注册公司时企业类型为什么没有自然人独资
  • 个人独资企业个税怎么交
  • 个人如何缴纳公积金和社保费用
  • 税控盘反写是不是说明税都已经成功申报了
  • 开办费企业所得税处理
  • 境外分回的股息在本国抵免限额怎么算
  • 一般纳税人怎样开3个点的专票
  • 政府投资资产会计核算科目
  • 半成品会计处理流程
  • 网络竞价须知
  • 转账支票办理收款所要拿的单证
  • 购买食品应注意哪些问题?
  • 变更公司名称后银行如何做
  • windows8.1开机
  • mac电脑apple id
  • linux安装dns软件包
  • 通过node-mysql搭建Windows+Node.js+MySQL环境的教程
  • 位图字体图片
  • linux网络编程有什么用
  • ubuntu如何以root用户运行
  • unity官方插件
  • javascript学习指南
  • 电子发票专用章怎么设置
  • 海口市地方税务局是什么级别
  • 公司完税证明去哪里开具
  • 云南省国家税务局APP
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设