WINRAR 的幫助文件中沒有對自解壓路徑和系統(tǒng)的環(huán)境變量之間作說明,所以,很多人只知道,其自解壓路徑可以智能定位到系統(tǒng)的 PROGRAM FILES 目錄,而不知道它其實還可以智能定位到系統(tǒng)的任何地方:

%SystemDrive%
           操作系統(tǒng)所在的分區(qū)號。如   C:
%SystemRoot%
           操作系統(tǒng)根目錄。如 C:\WINDOWS
%windir%
           操作系統(tǒng)根目錄。如 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%
           操作系統(tǒng)所在的分區(qū)號。如:C:
%HOMEPATH%
           相當于     \Documents and Settings\用戶目錄
%USERPROFILE%
           相當于     C:\Documents and Settings\用戶目錄
有了上面這些變量值,我們就好辦了,幾乎可以向系統(tǒng)的任何地方拷貝文件了。
比如:
字體目錄       %WINDIR%\FONTS
幫助目錄       %WINDIR%\Help
輸入法目錄     %WINDIR%\IME
桌面       %USERPROFILE%\桌面
右鍵菜單“發(fā)送到”     %USERPROFILE%\SendTo
收藏夾     %USERPROFILE%\Favorites
快速啟動         %APPDATA%\Microsoft\Internet Explorer\Quick Launch
「開始」菜單         %USERPROFILE%\「開始」菜單
......
 當前系統(tǒng)盤符%systemdrive%或%HOMEDRIVE%C:\
  當前系統(tǒng)目錄%systemroot%或%Windir%C:\WINDOWS
  當前用戶文件夾%UserProfile%或%HOMEPATH%C:\Documents and Settings\Administrator
  所有用戶文件夾%AllUsersProfile%C:\Documents and Settings\All Users
  臨時文件夾1%temp%C:\Documents and Settings\Administrator\Local Settings\Temp
  臨時文件夾2%SystemRoot%\TEMPC:\WINDOWS\Temp
  程序文件夾%ProgramFiles%C:\Program Files

還有:
%WINDIR%\SYSTEM32\config  
%ProgramFiles%\Adobe
%CommonProgramFiles%\Macromedia
......等等。所以,用好系統(tǒng)的環(huán)境變量, WINRAR 的自解壓功能就如虎添翼了。


==========================================================================

Title

設(shè)置自解壓的窗口標題。

Title=標題

Delete

在解壓到目標文件夾之前刪除指定的文件,允許數(shù)個 Delete 命令。

Delete=文件名

License

當運行自解壓文件時顯示指定的作為軟件許可協(xié)議文本。用戶既可以接受它并繼續(xù)解壓或者拒絕它并退出。(可以使用 HTML )

License=許可協(xié)議對話框標題

{

許可協(xié)議文本 1

許可協(xié)議文本 2

...

}

Overwrite

如果[n]為 0,在覆蓋文件之前用戶將會被先詢問。這是 覆蓋 命令的默認動作,可以不需要指定。如果[n]不存在或是等于[1],文件將在沒有確認的狀況下全部覆蓋。如果[n]等于[2],所有已存在的文件將不會被覆蓋。

Overwrite=n

Silent

開始解壓時不顯示開始對話框。

參數(shù) 可以是 1 或 2。如果 參數(shù) 是 1,開始解壓對話框會完全隱藏,包含進程指示和文件名。如果 參數(shù) 是 2,則跳過開始解壓的確認,但用戶仍然可以看到壓縮文件的解壓進程。

Silent=參數(shù)

Path

設(shè)置默認的目標路徑。路徑的絕對使用起始點在不更改的情況下為<驅(qū)動器號>:,如果 <路徑> 只包含了名稱,它將會被附加到“Program Files”文件夾下,如果你希望關(guān)閉如此的作用,請從“.\”字符開始定義起始 <路徑>。

Path=路徑

Presetup

自解壓在解壓之前將試著運行 <程序>,在運行 <程序> 之前必須先指定目標文件夾。你可以使用此命令,比如說,當安裝新版本于舊版本上面時,用以刪除先前的程序版本。如果程序名包含空格,它必須包含在引號之內(nèi)。

Presetup=程序

SavePath

這個命令允許自解壓程序在注冊表中存儲用戶輸入的目標路徑,并在自解壓文件下一次運行時恢復相同的 Path。原來的 Path

命令內(nèi)容被放在輸入目標路徑區(qū)域的列表下拉菜單中,所以用戶可以在以前輸入的和原始路徑中選擇。

當安裝新版本或更新一些軟件到同樣的目錄時,這個功能可能很便利。它允許只改變一次目標路徑,而不需要每次都輸入。

SavePath 命令只能和 Path 命令一起使用一次。

Setup

在成功解壓之后自解壓將會試著運行 <程序>。在運行 <程序> 之前,包含已解壓文件的文件夾將會設(shè)為當前文件夾

Setup=程序

注意

1) 如果你在使用自解壓運行 InstallShield setup.exe 有問題的話,請試著運行 “setup.exe /SMS” 來代替簡潔的 “setup.exe”。此開關(guān)允許自解壓檢測安裝程序的退出。

2) 全部在自解壓命令行所指定的參數(shù)都會從 Setup=<程序> 命令提交給程序,自解壓它自己則只認得 -s 開關(guān),也就是強制緘默安裝模式而不顯示開始對話框。

TempMode

此命令強制自解壓創(chuàng)建一個臨時目錄,將全部文件解壓至此,然后開始運行 Setup 命令所指定的程序,并在完成 Setup 程序之后將臨時目錄中的內(nèi)容全部清除。當運行這些操作時,自解壓會自動設(shè)置為 緘默模式。如果 TempMode 命令存在的話,敘述中將有 Setup 命令且不得使用 path 命令。

TempMode 命令可以有字符串參數(shù)的選項,在解壓之前可用以定義問題和問題的標題。這樣的例子,僅在當用戶選擇了“是” 按鈕時才會開始解壓。

a)TempMode

b)TempMode=問題敘述,窗口標題文本

Text

它在自解壓模塊的輸出窗口添加指定純文本或HTML字符串。當自解壓模塊第一次遇到 Text 命令,在添加<字符串>前,它重設(shè)這個窗口默認內(nèi)容。其后的命令追加<字符串>到已經(jīng)存在的文本后。

依賴于使用的語法,這個命令可以一次添加一個或者數(shù)個字符串。

對于純文本的過程中,為了使字符串和對話框匹配,自解壓模塊將合并和重新格式化指定的字符串。所以如果你希望重新產(chǎn)生一個新的段落,你需要在它前面放一個空的字符串。(可以使用 HTML )

a)

Text=字符串

b)

Text

{

字符串 1

字符串 2

...

}

shortcut

解壓時創(chuàng)建快捷方式

shortcut=目標類型,文件路徑,目標文件夾,描述,快捷方式名

目標類型 是一個一個字符寬的區(qū)域,可以有下列值:

D 在桌面創(chuàng)建快捷方式

S 在開始菜單創(chuàng)建快捷方式

P 在開始菜單/程序中創(chuàng)建快捷方式

T 在啟動菜單中創(chuàng)建快捷方


/*----------------------------------------------------------------*/
http://www.xiaojian.org/html/29.html  小健博客