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 內容更新回壓縮檔。 現在我正在實機測試,如果一切順利,那問題就解決了。 感謝前面幾位的幫忙 ![]() |
發表人: | 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 ![]() 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/ |