位置: 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 mysql_real_escape_string函数用法与实例教程
  • 上月多计提的税金及附加怎么办
  • php axios
  • 销售提成收入证明怎么写
  • 应收账款属于会计要素中的什么科目
  • dpkg -s命令
  • ftp命令行
  • 旅行社代订机票可以报销吗
  • 研发支出是资产类会计科目吗
  • 研发费用加计扣除新税收政策
  • 报建费减免
  • python数据编程
  • 租赁收入的成本包括哪些
  • 生产成本帐
  • 用评估增值的资产增资
  • 怎样计提税金及附加
  • 固定资产为什么要交税
  • 什么情况下增值税计入成本
  • 股东出资资本金可以是问别人借来的吗
  • 对于成员单位归集至集团母公司账户的资金
  • 库存商品过期报废的会计分录是什么
  • 税法对企业费用的限定
  • 社保金的滞纳金个人承担吗?
  • 小规模收入不超过多少不用交税
  • 预提与计提的区别在哪里
  • 应收及预付款项的坏账损失应当于实际发生时计入
  • 抵扣认证的发票需要还回去吗
  • 个体工商户对公账户需要交税吗
  • 防伪税控服务费全额抵扣政策
  • 会计账簿的更换和保管有哪些要求
  • 工业企业材料入库账务处理
  • 电脑怎么安装安卓模拟器
  • centos关闭kdump
  • win10预览版和正式版区别
  • rundll32.exe进程很多
  • gnaupdaemon.exe是什么
  • win8如何使用网页版的onedrive
  • linux sendmail发送邮件
  • windows10运用
  • Extjs4 GridPanel 的几种样式使用介绍
  • 解决Android Studio下载gradle慢
  • js中的正则表达式的例子
  • python语言中
  • androidx混淆
  • android 获取手机屏幕截图
  • 简述activity的生命周期中有哪几种状态
  • 怎样学好js中的逻辑
  • 增值税红字发票怎么做账
  • 房产税纳税义务时间
  • 更改国名
  • 涉农项目有哪些项目
  • 个体工商户将自有车辆出租取得的收入怎么征税
  • 房产税怎么计提和缴纳分录
  • 新疆农信怎么注册登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设