软件绿化(十):谈谈绿化补丁的智能定位
作者:佚名    来源:不详    点击:    日期:2006-10-7 12:46:55

在制作软件绿化版的时候,我们往往要向系统添加少量备份文件,并将这些文件打包成自解压方式。这时,绿色软件的最佳伴侣 -- WINRAR 就派上用场了,WINRAR 是制作绿化补丁的首选工具。

先看一个例子:

制作 Flash 8.0 时,要向 “系统所作分区(%SystemDrive%):\Documents and Settings\All Users\Application Data\”中添加一个目录:Macromedia,目录中按如下路径添加两个文件:

    Macromedia\Licensing\Products\Flash 8.0\Installer.mlf
    Macromedia\Licensing\Products\Flash 8.0\License.mlf

如何用 WINRAR 来完成这个任务呢?

(1)、先按上面的层次建立一个“Flash 8.0”目录,并将两个文件复制到里面。
(2)、用 WINRAR 将整个“Macromedia”压缩为 Macromedia.rar
(3)、用 WINRAR 将 Macromedia.rar 打开,点击工具栏最后一个按钮(把压缩文件转为自解压格式):

(4)、点击[高级自解压选项]:


(5)、在解压路径中输入:%ALLUSERSPROFILE%\Application Data

(6)、确定后,这个自解压文件就做好了,你再运行它看看,是不是自动定位地解压到既定的目录中。

因为在 WINRAR 的帮助文件中没有对自解压路径和系统的环境变量之间作说明,所以,很多人只知道,其自解压路径可以智能定位到系统的 PROGRAM FILES 目录,而不知道它其实还可以智能定位到系统的任何地方:

%SystemDrive%

          操作系统所在的分区号。如  C:

%SystemRoot%

          操作系统根目录。如 C:\WINDOWS

%windir%

          操作系统根目录。如 C:\WINDOWS

%ALLUSERSPROFILE%

          相当于  C:\Documents and Settings\All Users

%APPDATA%

          相当于  C:\Documents and Settings\用户目录\Application Data

%ProgramFiles%

          相当于  C:\Program Files

%CommonProgramFiles%

          相当于  C:\Program Files\Common Files

%HOMEDRIVE%

          操作系统所在的分区号。如:C:

%HOMEPATH%

          相当于   \Documents and Settings\用户目录

%USERPROFILE%

          相当于   C:\Documents and Settings\用户目录

有了上面这些变量值,我们就好办了,几乎可以向系统的任何地方拷贝文件了。

比如:

字体目录      %WINDIR%\FONTS

帮助目录      %WINDIR%\Help

输入法目录    %WINDIR%\IME

桌面     %USERPROFILE%\桌面

右键菜单“发送到”    %USERPROFILE%\SendTo

收藏夹    %USERPROFILE%\Favorites

快速启动       %APPDATA%\Microsoft\Internet Explorer\Quick Launch

「开始」菜单        %USERPROFILE%\「开始」菜单

......

还有:

%WINDIR%\SYSTEM32\config  

%ProgramFiles%\Adobe

%CommonProgramFiles%\Macromedia

......等等。所以,用好系统的环境变量, WINRAR 的自解压功能就如虎添翼了。

(完)

绿色软件站:onegreen
(http://www.onegreen.net)
(2005-12-10)

软件绿化(十):谈谈绿化补丁的智能定位 评论