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

  • 为什么携程上订的火车票在订单里看不到(为什么携程上订酒店日期不一样价格也不一样)

    为什么携程上订的火车票在订单里看不到(为什么携程上订酒店日期不一样价格也不一样)

  • b站注销账号手机还能注册吗(b站注销账号手机号被永封)

    b站注销账号手机还能注册吗(b站注销账号手机号被永封)

  • ip截图是什么意思(ipd 截屏)

    ip截图是什么意思(ipd 截屏)

  • 12v充电器能充6v电瓶吗(12V充电器能充16V电池吗)

    12v充电器能充6v电瓶吗(12V充电器能充16V电池吗)

  • 苹果x如何隐藏app图标(苹果x如何隐藏照片)

    苹果x如何隐藏app图标(苹果x如何隐藏照片)

  • 幻灯片比例在哪里设置(幻灯片比例在哪里调整)

    幻灯片比例在哪里设置(幻灯片比例在哪里调整)

  • 来电提醒取消了会怎样(来电提醒取消了还能接吗)

    来电提醒取消了会怎样(来电提醒取消了还能接吗)

  • ipadmini3和mini4的区别(ipad mini3跟mini4)

    ipadmini3和mini4的区别(ipad mini3跟mini4)

  • iphonexr屏幕分辨率(感觉苹果xr屏幕分辨率太低了怎么办)

    iphonexr屏幕分辨率(感觉苹果xr屏幕分辨率太低了怎么办)

  • 苹果7有没有人像模式(苹果7有没有人脸支付)

    苹果7有没有人像模式(苹果7有没有人脸支付)

  • 怎样把勿扰模式关掉(怎样把勿扰模式提示音改成关机)

    怎样把勿扰模式关掉(怎样把勿扰模式提示音改成关机)

  • 苹果11pro信号有改善吗(iphone11pro信号差到爆)

    苹果11pro信号有改善吗(iphone11pro信号差到爆)

  • 天猫u先试用在哪申请(天猫u先试用在哪里找)

    天猫u先试用在哪申请(天猫u先试用在哪里找)

  • 12599语音留言怎么处理(语音留言是啥)

    12599语音留言怎么处理(语音留言是啥)

  • 淘宝预售在哪里看(淘宝预售在哪里搞)

    淘宝预售在哪里看(淘宝预售在哪里搞)

  • 喵喵机怎么连接手机(喵喵机怎么连接打印机)

    喵喵机怎么连接手机(喵喵机怎么连接打印机)

  • 微信腾讯服务怎么增加(微信腾讯服务在哪里打开)

    微信腾讯服务怎么增加(微信腾讯服务在哪里打开)

  • vivoz3和y97的区别(vivo z3和y97哪个好)

    vivoz3和y97的区别(vivo z3和y97哪个好)

  • 荣耀20和20pro的区别(荣耀20跟20pro)

    荣耀20和20pro的区别(荣耀20跟20pro)

  • nova4e有nfc功能吗(nova4e有没有nfc)

    nova4e有nfc功能吗(nova4e有没有nfc)

  • p30与p30pro的区别(p30和p30 pro有什么区别哪个更好用)

    p30与p30pro的区别(p30和p30 pro有什么区别哪个更好用)

  • 怎么查看win10的安装日期? win10系统安装日期的两种查询方法(win101703怎么看)

    怎么查看win10的安装日期? win10系统安装日期的两种查询方法(win101703怎么看)

  • 如何查看和刷新DNS缓存(怎么查看当前刷新率)

    如何查看和刷新DNS缓存(怎么查看当前刷新率)

  • Win7系统无法记住网络访问的凭据的解决方法(win7无法记忆文件保存路径)

    Win7系统无法记住网络访问的凭据的解决方法(win7无法记忆文件保存路径)

  • 金税三期登录界面
  • 附加税有哪些?
  • 公司车辆过户给个人需要交多少税
  • 合作社开具的免税农产品发票
  • 2021年工作绩效未达标扣工资
  • 小规模纳税人销售额
  • 建筑企业收到材料发票没有备注能用吗
  • 评职称用的专利跟地标是一个东西吗?
  • 广告位的费用
  • 携税宝报税操作流程
  • 个体工商户投资者减除费用
  • 实收资本印花税最新规定
  • 企业所得税业务招待费扣除比例
  • 小规模纳税人开专票和普票的区别
  • 烟酒专用发票能抵税吗
  • 企业所得税增值税完税证明
  • 受赠房屋涉及哪些税?
  • 企业私募股权投资
  • 企业怎么通过债务转让
  • 增值税防伪税控系统采用什么技术保护涉税信息
  • 如何在excel中自动筛选
  • windows10无法打开图片
  • 生产车间的各种费用
  • 工资和薪金是一回事吗
  • 网络连接错误是什么意思啊
  • 笔记本默认网关不可用怎么修复
  • 错账的种类
  • 同业拆入属于哪个行业
  • 一只棕色
  • php判断useragent
  • phpmailer 使用
  • 企业所得税季度申报表A类
  • 收到电子退库如何入账
  • 少收的应收款和应收账款
  • 预付款能不能开票入账
  • 帝国cms登录
  • 工程合同主要看什么
  • 撤销红字发票申请表
  • 增值税发票过了两个月怎么作废
  • 未能确认收入的原因
  • sql里面union 和union all区别
  • 业务招待费的列支范围
  • 公司为非本单位缴纳社保
  • 员工出差时法律规定
  • 非广告性质的赞助支出
  • 季度亏损需要计提企业所得税吗
  • 教育费附加计费单位
  • 电子承兑背书一般多久到账
  • 现金支票存根金额怎么写
  • 车间管理人员的福利费计入什么科目
  • 应交税费月底账务处理
  • 认缴资金可以增加吗
  • 收到保险赔款是什么意思
  • 疫情期间购买消毒弥雾机的请示
  • 单位定期存款如遇利率调整,不论调高调低
  • 失业保险金的支付方式
  • 银行余额调节表电子版
  • 发票作废了还能恢复吗?
  • 安装完成后如何检验安装的部分是否符合安装工艺
  • mysql分区表优劣分析
  • mysql数据库备份和恢复
  • ubuntu设置u盘启动项
  • mac系统不能用
  • freebsd中文手册
  • ubuntu 10.04安装
  • Stacmon.exe - Stacmon是什么进程 有何作用
  • win10预览版和正式版
  • mac命令行终端快捷键
  • scchost.exe - scchost是什么进程 有什么用
  • windows7使用
  • dmg是啥文件
  • excel如何制作登录界面代码
  • unity如何调整界面
  • 批量修改ssh配置端口
  • nodejs cli
  • PYTHON使用缩进来体现代码之间的逻辑关系
  • 沈阳和平税务大厅电话
  • 税务报运维需要多长时间
  • 国内货物运输代理行业代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设