星期五, 7月 18, 2008

用7zip+批次檔 快速打包Firefox Portable到隨身碟

外出時打包Firefox Portable到隨身碟的工作就交給批次檔吧。

p.s. 7zip官方網站(http://www.7-zip.org/)


操作步驟:

step 1. 在Firefox Portable的資料夾名稱改為FirefoxPortable,確保與後續步驟的批次檔內的資料夾名稱相同。

step 2. 在FirefoxPortable的目錄下,建立一個7z的資料夾。並將7-zip資料夾內的7z.exe、7z.dll、7z.sfx複製到7z的資料夾內。

step 3. 將下列文字貼在筆記本(notepad.exe)內,儲存在FirefoxPortable的目錄下,並且存成批次檔(例如: pack FXP.bat)。
@echo off
move "7z\7z.exe" "..\7z.exe"
move "7z\7z.dll" "..\7z.dll"
move "7z\7z.sfx" "..\7z.sfx"
cd ..
echo 正在壓縮檔案 %cd%FXP.exe ...
7z a -mmt=on -sfx7z.sfx "FXP.tmp" "FirefoxPortable\"
move "7z.exe" "FirefoxPortable\7z\7z.exe"
move "7z.dll" "FirefoxPortable\7z\7z.dll"
move "7z.sfx" "FirefoxPortable\7z\7z.sfx"
echo FXP.exe 壓縮完成。

echo 移動壓縮檔 %cd%FXP.exe 到隨身碟...
if exist "D:\FXP.exe" goto movetod
if exist "E:\FXP.exe" goto movetoe
if exist "F:\FXP.exe" goto movetof
if exist "G:\FXP.exe" goto movetog
if exist "H:\FXP.exe" goto movetoh
if exist "I:\FXP.exe" goto movetoi

echo 壓縮檔 %cd%FXP.exe 移動失敗,請手動移動檔案。
pause
exit

:movetod
move /y "FXP.tmp" "D:\FXP.exe"
goto fin
:movetoe
move /y "FXP.tmp" "E:\FXP.exe"
goto fin
:movetof
move /y "FXP.tmp" "F:\FXP.exe"
goto fin
:movetog
move /y "FXP.tmp" "G:\FXP.exe"
goto fin
:movetoh
move /y "FXP.tmp" "H:\FXP.exe"
goto fin
:movetoi
move /y "FXP.tmp" "I:\FXP.exe"
goto fin

:fin
echo FirefoxPortable自解檔已經儲存到隨身碟。
pause


step 3. 以後要打包Firefox Portable時,可以點選FXP資料夾的批次檔,或者自行在桌面建立捷徑。

2 則留言:

匿名 提到...

Feuerfuchs Portable 部份要更正 XD

因為 Feuerfuchs Portable 會順便把 Firefox 給複製到硬碟上 ...

http://forum.moztw.org/viewtopic.php?p=104206#104206

yutrump 提到...

感謝dora2002的指正