位置: 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怎么样)

  • 增值税开票软件怎么升级最新版
  • 去年企业所得税税率是多少
  • 固定资产更新改造资本化条件
  • 计提附加税的金额怎么算
  • 酒店开办费
  • 财务费用为什么借方红字
  • 高薪技术企业研发人员人数
  • 预缴的所得税怎么做分录
  • 摊销土地使用权和专利权会计分录怎么写
  • 租车补贴记入工资的会计处理怎么做?
  • 营改增施工企业哪些能退
  • 上级单位给的奖金叫什么
  • 小规模异地预缴增值税
  • 印花税应税凭证填是还是否
  • 小规模怎样计算进项税额
  • 工程款填入申报表应税服务还是应税劳务一栏?
  • 环保设备的折旧计入
  • 商场补贴申请怎么写
  • windows伪装电脑mac
  • 硬盘损坏类型
  • sinutrain破解版
  • php测试成功的邮件是什么
  • 应付账款周转天数长对企业的影响
  • 苹果手机屏幕旋转怎么设置关闭
  • php最好的教程
  • php正则表达式匹配字符串
  • 加载分页
  • 固定资产进项税额怎么抵扣
  • php执行linux命令无效
  • 物流辅助服务包括货物运输吗
  • 归还本金和利息的分录
  • 浅析中国式现代化的理论价值与现实意义
  • split 文件分割
  • php添加背景怎么实现
  • css代码怎么在浏览器运行
  • 外经证过期没有注销罚款多少
  • 存货报废如何处理方案
  • 公司股东利润分配方案范本
  • 冲减多计提的工资怎么做账
  • 个税汇算清缴时劳务报酬怎么计税
  • vue移动组件
  • 不走流水开发票可以吗
  • 报销备用金的摘要
  • 应收货款计入什么科目
  • php7编译安装gd库
  • 主营业务税金及附加包括增值税吗
  • mysql error!
  • 自产产品用于内部使用
  • 一般纳税人登记 核算地址
  • 水利建设基金申报表哪里
  • 销售产品结转成本
  • 长期借款账务处理会计分录
  • 公司地址的变更需要哪些资料和手续
  • 租入的房子再出租用交房产税吗?
  • 购买原材料产生的运费计入什么科目
  • 企业退款给个人多久到账
  • 资产计提减值如何进行账面记录
  • 怎么开具
  • 凭证导致账簿错误
  • 安装完成后如何检验安装的部分是否符合安装工艺
  • sql server数据库查询语句
  • mysqldump -w
  • mysql7.x单独安装mysql的方法
  • centos 安装
  • centos root被锁定如何取消
  • hadoop开发环境linux集群的安装步骤
  • 桌面上家庭组图标是干嘛
  • 电脑如何将win10设置为win7
  • 寒江孤影原文
  • android图形架构
  • android主流分辨率
  • android 按键
  • python正则\b
  • JavaScript中的事件处理
  • javascript中select下拉框的用法总结
  • 什么叫开源库
  • 网上申报增值税纳税申报表怎么填写
  • 公司被税务查账对不上
  • 广告发布合同属于什么合同
  • 将购进农产品用于生产销售或委托加工货物的税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设