1. 程式人生 > >利用winrar製作exe程式,如何配置解壓後自動執行

利用winrar製作exe程式,如何配置解壓後自動執行

轉自:https://blog.csdn.net/shann09/article/details/27497901

rar自解壓安裝,且解壓後自動執行某程式
1,winRAR能夠打包成自解壓的exe檔案,並且設定解壓前或解壓後執行某個程式
2,選擇要壓縮的所有檔案,右鍵“新增到壓縮檔案”
3,勾選“建立自解壓格式壓縮檔案”
4,“高階”選項卡 -》 “自解壓選項”
5,“常規”選項卡 -》 解壓路徑:C:\Program Files\ctrl(預設解壓路徑,)
6,“解壓後執行” -》 Reg.bat(執行的當前路徑,即:解壓路徑\Reg.bat)
7,“模式”選項卡 -》 選擇“全部靜默”(這樣的話解壓路徑就會是上面設定的預設解壓路徑)
例項:有如下3個檔案,都是在ctrl資料夾下:
D:\ctrl\
D:\ctrl\aa.dll
D:\ctrl\bb.dll
D:\ctrl\Reg.bat
1,一般情況下,要正確執行Reg.bat,當前路徑應該在ctrl目錄下,例如在cmd命令列下應該這樣執行
cd D:\ctrl
Reg.bat
而不是這樣執行
cd D:
ctrl\Reg.bat
2,自解壓檔案的“解壓後執行”功能,其當前路徑就是解壓路徑
a.如果打包的是D:\ctrl\目錄及其子檔案,而解壓路徑設定為C:\Program Files\ctrl,那麼生成如下檔案:
C:\Program Files\ctrl\ctrl\
C:\Program Files\ctrl\ctrl\aa.dll
C:\Program Files\ctrl\ctrl\bb.dll
C:\Program Files\ctrl\ctrl\Reg.bat
不想要的。
b.如果打包的是D:\ctrl\目錄及其子檔案,而解壓路徑設定為C:\Program Files\,那麼生成如下檔案:
C:\Program Files\ctrl\
C:\Program Files\ctrl\aa.dll
C:\Program Files\ctrl\bb.dll
C:\Program Files\ctrl\Reg.bat
不想要的,因為當前路徑就是C:\Program Files\,可以設定“解壓後執行”“ctrl\Reg.bat”,但是無法成功執行
c.如果僅打包的是D:\ctrl\目錄下的子檔案,而解壓路徑設定為C:\Program Files\,那麼生成如下檔案:
C:\Program Files\aa.dll
C:\Program Files\bb.dll
C:\Program Files\Reg.bat
不想要的。
d.如果僅打包的是D:\ctrl\目錄下的子檔案,而解壓路徑設定為C:\Program Files\ctrl,那麼生成如下檔案:
C:\Program Files\ctrl\
C:\Program Files\ctrl\aa.dll
C:\Program Files\ctrl\bb.dll
C:\Program Files\ctrl\Reg.bat
想要的,解壓後路徑:C:\Program Files\ctrl。
3,所以要想讓自解壓檔案正確執行Reg.bat,應該
a,打包D:\ctrl\目錄下的子檔案(不包括ctrl\目錄本身)
b,解壓路徑應該設定為C:\Program Files\ctrl
c,設定“解壓後執行”:Reg.bat
--------------------- 
作者:shann09 
來源:CSDN 
原文:https://blog.csdn.net/shann09/article/details/27497901 
版權宣告:本文為博主原創文章,轉載請附上博文連結!