从Firefox以windows bat文件的形式运行任意文件?

从Firefox以windows bat文件的形式运行任意文件?,firefox,batch-file,content-type,file-association,Firefox,Batch File,Content Type,File Association,假设我有一个文件扩展名为.batscript的windows批处理文件,并假设我有一个web服务器,其内容类型为application/x-batscript。如何将Firefox4设置为“始终打开”此文件,使其作为标准批处理文件运行?(我可以访问电脑,但希望避免创建/安装外部程序/扩展/插件) 我不能直接使用.bat,因为Firefox不允许直接打开它们;它们必须单独保存和运行(出于明显的安全原因) 运行批处理文件的标准方法是cmd/c%1,其中%1是指向bat文件的路径,但是当%1是指向具有

假设我有一个文件扩展名为
.batscript
的windows批处理文件,并假设我有一个web服务器,其内容类型为
application/x-batscript
。如何将Firefox4设置为“始终打开”此文件,使其作为标准批处理文件运行?(我可以访问电脑,但希望避免创建/安装外部程序/扩展/插件)

我不能直接使用
.bat
,因为Firefox不允许直接打开它们;它们必须单独保存和运行(出于明显的安全原因)

运行批处理文件的标准方法是
cmd/c%1
,其中
%1
是指向bat文件的路径,但是当
%1
是指向具有自定义文件扩展名的文件的路径(例如
.batscript
)时,这不起作用,因为
cmd
查找应使用哪个应用程序打开
%1
,因此,通过注册表添加直接文件关联不起作用(它会递归地打开cmd提示)

取而代之的是,我找到了一个解决办法,我临时将
.batscript
文件复制到
.bat
文件中,然后使用注册表项运行它,这样我就可以双击
.batscript
文件来运行它。但是Firefox不尊重这些平台文件关联

好的,Firefox希望我为每种内容类型分别定义文件类型关联:很公平,文件扩展名和内容类型并不总是相同的。但我只能让Firefox运行离散的应用程序,批处理脚本需要使用
cmd.exe/c%1
运行,而不仅仅是
cmd%1

有人知道有什么方法可以强制Firefox使用系统文件关联或允许启动带有命令行参数的任意程序吗


(对于那些想知道的人来说,这个用例类似于“一个内部web应用程序,它允许用户通过点击一个链接来运行具有不同数量的命令行参数的本地程序”-也欢迎这些小型“打破沙箱”问题的替代解决方案!)

我认为您需要编辑该文件。有关更多信息,请参见。

我认为您需要编辑该文件。有关更多信息,请参见。

正确,我需要将虚构mime类型的属性
NC:useSystemDefault
设置为true:
正确,我需要将虚构mime类型的属性
NC:useSystemDefault
设置为true: