作者hirokofan (笠原弘子 命!)
看板EZsoft
標題[打屁] Ramdisk和免安裝軟體的使用
時間Sun Jan 22 19:23:13 2012
有些軟體不需要安裝,但需要解開來才能使用,
一部分會寫回登錄檔(像VirtualDub、hugflash)
一部分會將設定儲存在自己的資料夾下(像pixia、open pcman)
自從使用了 Ramdisk之後,想說這些東西就不需要解開來佔用硬碟空間
但是還要解開來才能使用並不方便,如果設定開機自動解開又不一定會用到
於是想到弄批次檔來處理,基本的想法是
1.如果執行檔不存在就先解開來再執行
2.如果發現執行檔已經存在就直接執行
3.如果會寫設定到登錄檔的軟體就不理他,直接解了來用
4.如果設定都放在自己的資料夾下,先調好再壓一份起來(像中文化一類的)
5.解決某些要用日文語系開啟的程式
6.用7z取代zip減小容量
如VirtualDub-1.9.11解開後用掉3.3MB,原始的zip檔1.62MB,壓成7z之後1.26MB
Portable-Artweaver 0.5解開後約26MB,XP壓的zip檔12.7MB,壓成7z之後9.40MB
....一點點爽度的問題而已啦-_-
作業流程
(3~5是自己爽度的問題....)
1.確定壓縮檔來源及解開後的位置
2.製作批次檔並儲存
3.複製批次檔並貼上捷徑到慣用的位置
4.用BatchIconExtractor將軟體的ICON抽出
5.變更批次檔捷徑的圖示
----------VirtualDub用的批次檔--------------
@echo off
rem a為解壓縮程式位置
set "a=%programfiles%\7-zip\7zG.exe"
rem b為解開後要執行的執行檔
set "b=R:\tools\VirtualDub-1.9.11\VirtualDub.exe"
rem c為解開前的壓縮檔
set "c=G:\SOFTWARE\MEDIA\轉檔程式\VirtualDub-1.9.11.zip"
rem 如果執行檔存在就跳到RUN
if exist %b% goto RUN
rem 解開壓縮檔到R:\tools\下面(會依照檔名自動生成目錄)
"%a%" x -oR:\tools\* "%c%"
:RUN
rem 用start執行執行檔B
start %b%
rem 關閉cmd視窗
exit
-----------------------------------------------
中文檔名問題,我發現一定要用big5存檔才行
不知道是否因為我的XP有裝unicode補完計畫的關係
----------hugflash用的批次檔--------------------
@echo off
rem a為解壓縮程式位置
set "a=%programfiles%\7-zip\7zG.exe"
rem b為解開後要執行的執行檔
set "b=R:\tools\hugflash2_8_3\hugflash.exe"
rem c為解開前的壓縮檔
set "c=G:\SOFTWARE\MEDIA\hugflash2_8_3.7z"
rem 如果執行檔存在就跳到RUN
if exist %b% goto RUN
rem 解開壓縮檔到R:\tools\下面(會依照檔名自動生成目錄)
"%a%" x -oR:\tools\* "%c%"
:RUN
rem 用start執行執行檔B(start %b%)
rem (hugflash要用日文開才不會亂碼,所以這裡多了NTLEA)
start E:\hc\NTLEA\NTLEA.exe -autorun %b%
rem 關閉cmd視窗
exit
-------------------------------------------------
爽度比較高的是因為某些原因還要用的OOo1.1.5可攜版,
小檔一堆總共兩千多個,91.5MB壓成7z是42.8MB
--
◢███◣
◤ ≡ _____________________________________________________
─⊙-⊙- / \
皿 _/ 看到不喜歡的女性角色就pu來pu去的傢伙 去組個pupu黨算了/
◣ ︶◢ \_____________________________________________________/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.40.115.253
→ mshx:時間換空間、空間換時間,爽就好 01/22 23:53
推 tonyhome: 01/26 00:54