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

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

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


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

Title

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

Title=標(biāo)題

Delete

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

Delete=文件名

License

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

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

{

許可協(xié)議文本 1

許可協(xié)議文本 2

...

}

Overwrite

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

Overwrite=n

Silent

開始解壓時(shí)不顯示開始對話框。

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

Silent=參數(shù)

Path

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

Path=路徑

Presetup

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

Presetup=程序

SavePath

這個(gè)命令允許自解壓程序在注冊表中存儲(chǔ)用戶輸入的目標(biāo)路徑,并在自解壓文件下一次運(yùn)行時(shí)恢復(fù)相同的 Path。原來的 Path

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

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

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

Setup

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

Setup=程序

注意

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

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

TempMode

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

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

a)TempMode

b)TempMode=問題敘述,窗口標(biāo)題文本

Text

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

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

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

a)

Text=字符串

b)

Text

{

字符串 1

字符串 2

...

}

shortcut

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

shortcut=目標(biāo)類型,文件路徑,目標(biāo)文件夾,描述,快捷方式名

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

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

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

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

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


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