2015-11-06 414 views
0

我想用7zip做一個自動解壓壓縮文件,我可以做到,但是在7zip壓縮包中我只有pdf或doc文件,所以在自動提取過程中可以在提取過程結束時啓動一個exe文件。NSIS:如何解壓7zip壓縮文件

我正在尋找使用NSIS來做到這一點與Nsis7z插件,但我需要一個例子來做到這一點。你有一個nsi文件的例子嗎?

由於通過提前

回答

0

它基本上,它說的plug-in Wiki

# Init temporary folder $PLUGINSDIR 
InitPluginsDir 

# Include 7-zip archive 
SetOutPath $PLUGINSDIR 
ReserveFile "myArchive.7z" 

# Extract archive 
Nsis7z::Extract "$PLUGINSDIR\myArchive.7z" 
Delete "$PLUGINSDIR\myArchive.7z" 

提取的文件現在位於$PLUGINSDIR。還請注意,我使用ReserveFile而不是File,因爲我們不想重新壓縮存檔。

+0

我有這個問題的幾個問題。 $ PLUGINSDIR到底在哪裏?我如何告訴它在用戶運行安裝程序時將文件真正提取到其他位置?而當我使用ReserveFile時,.7z永遠不會放置在安裝文件中......但這看起來像我想要的。 – bparker

+0

'$ PLUGINSDIR'是臨時文件目錄中的一個隨機命名的文件夾,通常命名爲* nsXXX.tmp *(XXX是一個隨機字符串)。由於它是一個隨機名稱,因此可以使用'$ PLUGINSDIR'來引用它。 – idleberg