MozTW 討論區
https://forum.moztw.org/

[已解決]請教以 WinRAR 製作 FireFox 單一執行檔的問題
https://forum.moztw.org/viewtopic.php?f=8&t=25219
1 頁 (共 2 頁)

發表人:  過路的 [ 2008-11-30, 21:17 ]
文章主題 :  [已解決]請教以 WinRAR 製作 FireFox 單一執行檔的問題

小弟用 WinRAR 將可攜版 FireFox 包成自解壓縮檔,可以透過解壓縮後執行命令啟動 FireFox,但現在遇到一個大問題:FireFox 用完關閉後,資料不會更新到壓縮檔內。

所以想請問所何辦法可以解決?

另外,FireFox 關閉後,存於硬碟中的資料如何能在資料更新至壓縮檔後,再行清除?

謝謝

發表人:  余弘兵 [ 2008-12-01, 20:48 ]
文章主題 : 

你在壓縮檔裡直接執行Firefox 當然不能把資料放到壓縮檔裡喔,東西應該會儲存到安裝版的資料夾裡的,你要解壓縮後才可以的~

發表人:  qualle [ 2008-12-01, 22:35 ]
文章主題 : 

寫個batch之類的來解決…
每次Fx用完之後就重新再壓一個壓縮檔…

發表人:  過路的 [ 2008-12-01, 23:07 ]
文章主題 : 

to 余弘兵:
你誤會我的意思,我用的是可攜版,不過因為現在擺放它的儲存裝置速度很慢(usb1.1),所以我照網路上的做法把可攜版用 WinRAR 包成會自動啟用 FireFox 的自解壓縮檔,這樣在解壓縮的過程中就可以忽略傳輸速率過慢之影響。

我原以為可以利用 WinRAR 的「壓縮檔內容同步化」來解決,結果並未如我預期的,所以上來問問看,所哪位前輩可以提供意建給小弟。


to qualle:
這樣做應該另外產生問題,因為做了以後,我必須在每次使用後重建一次會執行 FireFox 的自解壓縮檔,太不方便。



最後,很感謝兩位的幫忙,謝謝。

發表人:  qualle [ 2008-12-01, 23:23 ]
文章主題 : 

小弟是沒做過這種事,所以也只能嘗試…

我覺得應該是把全部要做的事先寫到batch裡…

start fx3.exe
rar FirefoxPortable.exe FirefoxPortable_Directory parameters…

然後把batch、rar.exe、FirefoxPortable三個包一起。
把解壓縮後執行命令設定為啟動「batch」!!

理論上行的通,
但問題可能會卡在rar.exe不能指定「解壓縮後執行命令」,這個可能要試一下。

發表人:  余弘兵 [ 2008-12-02, 10:27 ]
文章主題 : 

過路的 寫:
to 余弘兵:
你誤會我的意思,我用的是可攜版,不過因為現在擺放它的儲存裝置速度很慢(usb1.1),所以我照網路上的做法把可攜版用 WinRAR 包成會自動啟用 FireFox 的自解壓縮檔,這樣在解壓縮的過程中就可以忽略傳輸速率過慢之影響。

我原以為可以利用 WinRAR 的「壓縮檔內容同步化」來解決,結果並未如我預期的,所以上來問問看,所哪位前輩可以提供意建給小弟。

不論如何,資料應該不能壓到壓縮檔裡的哦~ 因為沒有相應的程式嘛!

發表人:  過路的 [ 2008-12-02, 23:35 ]
文章主題 : 

to qualle:

我大概了解你的意思,的確,在目前沒有更可行的辦法前,你說的是可以成立的。

所以我現在的構想是~批次檔負責以下工作:
①以文字模式解壓縮
②call firefox
③firefox 關閉後啟動 WinRAR
④WinRAR 執行「壓縮檔內容同步化」

其實③、④是一個步驟的前後兩段,我分開的原因是我不知道批次檔有沒有可能實踐③,如果可以實踐,那就幾乎與一般軟體使用上差不多;如果不能實踐,那就會比較麻煩,更怕的是可能會因為忘記而漏掉,那就問題大了。


to 余弘兵:

所以我現在試著照 qualle 的建議,轉向從批次檔著手,看有沒有可能幫忙解決。

發表人:  legnaleurc [ 2008-12-02, 23:54 ]
文章主題 : 

其實一個問題在於,目標電腦如果沒有winrar就行不通了

第三步驟應該是可以用
firefox && <compress step>
解決
或是它原本就會等前一個process結束才會進行下一步
Anyway,我和Batch不熟= =

我的話可能會用7-zip的SDK寫一個程式去做
不過7-zip的SDK對我來說相當不友善....
(gzip, zip, bzip2, tar都有碰過,沒一個說明像7z這麼少的)

發表人:  過路的 [ 2008-12-06, 22:26 ]
文章主題 : 

to legnaleurc:

沒有 WinRAR 沒什麼,Beta 版不用註冊也可以用,只要不違反它的規定,不會有侵權的問題;就算真的不能用 WinRAR 也沒關係,還有 7-Zip 可以用,所以真的沒有影響。

順便回報一下,小弟測試過,批次檔確實可以實現③,所以大概再花點時間研究 WinRAR 的參數,應該可以打造出壓縮版會做資料同步的 FireFox(只是不怎麼完美,多了一個批次檔)

PS:小弟愚見,沒有權限執行程式,那才是真正的麻煩。

發表人:  legnaleurc [ 2008-12-07, 02:25 ]
文章主題 : 

過路的 寫:
沒有 WinRAR 沒什麼,Beta 版不用註冊也可以用,只要不違反它的規定,不會有侵權的問題;就算真的不能用 WinRAR 也沒關係,還有 7-Zip 可以用,所以真的沒有影響。


我說的是當你沒有安裝權限的時候
連看時間日期或是插USB裝置也不行XD

發表人:  dora2002 [ 2008-12-07, 13:25 ]
文章主題 : 

Feuerfuchs Portable Launcher ?
viewtopic.php?t=11860

發表人:  過路的 [ 2008-12-07, 17:33 ]
文章主題 : 

to legnaleurc:

也是因為我沒細說的緣故,我想沒有影響的部份就不必細談,故而不提。

感謝你的熱心


to dora2002:

謝謝你的資訊,我現在問題不在「無法做成可攜版」,而且我早已不用安裝版 FireFox 了,所以…多謝你了




今天花了些時間找些資料研究批次檔的語法、RAR Command line 的下法,大致上可以藉由批次檔的輔助,讓 FireFox 壓縮檔解至硬碟上再執行;並在 FireFox 關閉後,自動將 Profile 內容更新回壓縮檔。

現在我正在實機測試,如果一切順利,那問題就解決了。

感謝前面幾位的幫忙 :D

發表人:  edjc [ 2008-12-07, 18:31 ]
文章主題 : 

如果成功的話記得上來分享心得呦

因為我之前也問過相同的問題

但是後來比較不會寫程式就不了了之

發表人:  過路的 [ 2008-12-07, 22:23 ]
文章主題 : 

to edjc:

那你至少要會程式語言的基礎才行,因為批次檔的使用原理與程式語言無異。如果你連條件式:if、迴圈:for、跳躍(轉移):goto 的運作原理都不知道,那就無法使用批次檔來輔助、解決。



我也回報我的做法:

最初,我會有這樣的需求,是因為我的儲存裝置(手機)只有 USB1.1 及藍芽,而我不想再帶一個隨身碟在身邊(之前就是因為忘了它的「存在」,害我改了一堆密碼),所以想把 FireFox 壓好後用手機帶著走。

原本我打算透過 WinRAR 自解壓縮檔做成 FireFox 的外殼,但問題卡在自解壓縮檔在執行程式後就結束運作,所以 FireFox 關閉後無法將修改過的資料 Update 回壓縮檔中。

後來我依 qualle 的建議,改以批次檔來控制,問題就確實解決。

細節如下:

①我先將 Feuerfuchs Portable Launcher 分成兩部份做壓縮

A. Feuerfuchs Portable Launcher 目錄及其下的 APP 目錄。

B. Feuerfuchs Portable Launcher 之下的 Data 目錄自成一格。

這樣做的目的是縮小 Update Profile 資料時的範圍,以節省時間。


②將兩個壓縮檔、RAR.EXE、批次檔放在同一目錄下。

③撰寫批次檔,下面是我自己寫的,考慮速度問題,所以我不打算直接從手機中開啟 FireFox,而是將壓縮檔複製到 RamDisk 上,再進行解壓縮、啟動 FireFox。

引言回覆:
@echo

::規劃 RamDisk Type
If not exist Z:\FF3 (goto format) else (goto other)

:format
FORMAT /FS:NTFS /FORCE /Q /V:RamDisk /A:4096 Z:
copy rar.ex_ Z:\rar.exe
copy *.ra_ Z:\*.rar
path Z:\
rar x Z:\ff3.rar Z:\
rar x Z:\profile.rar Z:\
del Z:\*.rar
start /wait Z:\FF3\FirefoxPortable.exe
goto exit

:other
path Z:\
start /wait Z:\FF3\FirefoxPortable.exe
goto exit

:exit
If not exist Z:\FF3\DATA\profile\*.lock goto backup else goto wait

:wait
sleep 1
goto exit

:backup
::可攜版 FireFox 主程式檔壓縮(平時用不到)
::rar a -as -m5 -x*\data -x*\data\* -x*.bak -x*.mfl -md4096 ff01.ra_ Z:\ff3
::FireFox 個人設定檔壓縮、回存
rar a -u -as -m5 -x*\cache -x*\cache\* -x*.jaro -x*.7z -x*.bak -x*.mfl -md4096 -rr10%% profile01.ra_ Z:\ff3\data
copy /Y profile01.ra_ profile.ra_

pause

::goto end


關於批次檔指令用法,我是從DOS批處理& 腳本技術 ( 批處理 室) - 中國 DOS 聯盟論壇-查得。

至此,我想要的功能已然成形,唯一的缺憾是不能將其整合成單一自解壓縮檔,因為要顧及 Update Profile 資料的可行性和效率。

發表人:  edjc [ 2009-03-28, 05:59 ]
文章主題 : 

請教

1. sleep指令在我自己電腦用命令提示字元模式下為何說他無法使用

2.有其他純DOS可介紹的延遲用法嗎?怕跨電腦使用會遇到不支援的情況

1 頁 (共 2 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/