2011-05-30 104 views
1

假設我有一個文件擴展名爲.batscript的windows批處理文件,並且說我有一個web服務器設置爲使用內容類型爲application/x-batscript的服務器。我如何設置Firefox 4以「始終打開」此文件,以便它以標準批處理文件運行? (我有權訪問PC但希望避免創建/安裝外部程序/擴展/插件)從Firefox運行一個任意文件作爲windows bat文件?

我不能直接使用.bat,因爲Firefox不允許直接打開它們;他們必須保存並分開運行(出於明顯的安全原因)。

運行批處理文件的標準方法是cmd /c %1其中%1是路徑bat文件,但是當%1是與自定義文件擴展名的文件的路徑(如.batscript),因爲cmd這不工作查找應該用什麼應用%1打開,所以通過註冊表添加直接文件關聯不起作用(遞歸地打開cmd提示)。

相反,我發現周圍的工作,我暫時我.batscript文件複製到.bat文件並運行它,使用註冊表項like this,這讓我雙擊一個.batscript文件來運行它。但是Firefox不尊重這些平臺文件關聯!

好吧,所以Firefox需要我爲每個內容類型分別定義我的文件類型關聯:足夠公平,文件擴展名&內容類型不總是相同的。但我只能讓Firefox運行離散的應用程序,並且批處理腳本需要與cmd.exe /c %1運行,而不僅僅是cmd %1

有沒有人知道強制Firefox使用系統文件關聯或允許使用命令行參數啓動任意程序的方法? (對於那些想知道的,這個用例類似於「一個內部的web應用程序,它允許用戶通過點擊一個鏈接來運行一個具有不同數量的命令行參數的本地程序」 - 這些小的「破解出沙箱「的問題也歡迎!)

回答

1

我想你需要編輯MimeTypes.rdf文件。欲瞭解更多信息,請參閱this page

+1

正確,我需要將屬性'NC:useSystemDefault'設置爲true,以使我編造mime類型: ' Caspar 2011-05-31 01:23:47