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