从Firefox运行任意文件作为Windows bat文件?

问题描述

| 假设我有一个Windows批处理文件,文件扩展名为“ 0”,并说我已经设置了一个Web服务器来为其提供内容类型为“ 1”的文件。如何将Firefox 4设置为“始终打开”此文件,以便它像标准批处理文件一样运行? (我可以访问PC,但要避免创建/安装外部程序/扩展名/插件) 我不能直接使用ѭ2,因为Firefox不允许直接打开它们。它们必须保存并单独运行(出于明显的安全原因)。 运行批处理文件的标准方法是
cmd /c %1
,其中
%1
是bat文件的路径,但是当
%1
是具有自定义文件扩展名(例如
.batscript
)的文件的路径时,此方法不起作用,因为
cmd
查找应使用打开应用程序
%1
,因此无法通过注册表添加直接文件关联(它以递归方式打开cmd提示)。 相反,我找到了一种解决方法,可在其中使用以下注册表项将我的“ 0”文件临时复制到“ 2”文件并运行它,这使我可以双击“ 0”文件来运行它。但是Firefox不尊重这些平台文件关联! 好的,所以Firefox希望我为每种内容类型分别定义我的文件类型关联:足够公平,文件扩展名和内容类型并不总是相同。但是我只能让Firefox运行离散的应用程序,并且批处理脚本需要以
cmd.exe /c %1
而不是
cmd %1
来运行。 有人知道强制Firefox使用系统文件关联或允许使用命令行参数启动任意程序的方法吗? (对于那些想知道的人,用例类似于“内部Web应用程序,该应用程序允许用户通过单击链接来运行具有不同命令行参数数量的本地程序”,这是解决这些小问题的替代解决方案。沙盒中的问题也欢迎使用!)     

解决方法

        我认为您需要编辑MimeTypes.rdf文件。有关更多信息,请参见此页面。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...