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

  • 小规模免增值税是普票还是专票
  • 个人劳务报酬所得税率表
  • 工伤在门诊的收据能报销吗
  • 季报利润总额是填本季度金额还是本年累计数
  • 公司的纳税信用等级对财务人员有什么影响
  • 广告公司个人所得税几个点
  • 发票上盖了老税号怎么办
  • 测试收入的钱怎么用
  • 其他应付款太多怎么做账务处理
  • 财务软件怎样结转销售成本
  • 预付房租发票未到分录
  • 公司对外投资是股东会还是董事会
  • 管理费用是负的是什么意思
  • 销售退回跨年所得税如何做账?
  • 小规模怎样计算进项税额
  • 公司车辆可以一年一检吗
  • 如果没有预缴就开票会怎样?
  • 支付宝对公账户还款清零要多久
  • 企业捐赠扣除
  • 国有土地租金怎么交税
  • 本月无票收入到下月开具如何申报
  • 话费打印发票怎么缩小
  • 个人所得税合并申报
  • 注册的注释
  • 计提小规模增值税怎么做账
  • PHP 中dirname(_file_)讲解
  • 树上有只松鼠简笔画
  • hif文件怎么打开
  • PHP:escapeshellcmd()的用法_命令行函数
  • 解读一篇文章
  • 房地产开发企业增值税怎么算
  • 企业所得税的特殊优惠
  • 小微企业免教育附加
  • 由浅入深英语怎么说
  • php判断链表是否有环
  • 国税网如何下载申报后的财务报表
  • 待抵扣进项税额的账务处理
  • 公司采购一直没走对公付款怎么处理
  • 未达起征点销售额是含税还是不含税
  • 物权转移的几种情形
  • mongodb启动
  • 记账王怎么打开以前的账套
  • 异地项目增值税要异地缴纳吗
  • sql server如何删除
  • 实收资本为零的风险 债权人
  • 应收应付会计分录大全
  • 企业所得税交完了转个人
  • 原材料的对应账户有哪些
  • 公允价值怎么读
  • 税费损失
  • 发票收款人和复核人可以是一个人吗
  • 银行承兑汇票贴现的账务处理
  • 已抵扣发票红冲做进项税转出
  • 对外支付3万美元怎么算
  • 外贸出口转内销会计分录
  • 公司注销后退资需要交税吗
  • 客户付款是借方还是贷方
  • 自产自销的免税票
  • 保险费的增值税属于什么税
  • 农产品没有发票怎么办
  • ubuntu系统安装程序
  • win8的安全中心
  • win8 更改电脑设置
  • mac z
  • vi编辑器的三种模式
  • windowsxp设置语言
  • windows8介绍
  • activity lunchmode详解
  • ms-sys
  • 网页字体大小调整方案
  • dos命令查看磁盘分区
  • python列表讲解
  • node的使用场景
  • 安卓系统引导程序
  • android教程下载
  • java图像对比
  • 湖南省税务局发票辨伪系统
  • 上海税务机关代码查询
  • 中加税务信息互换执行
  • 厦门红大税务师事务所怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设