生成自解壓檔案
通過調用WinRAR的指令行和配置參數,實作該功能。
WinRAR的指令行格式:
WinRAR <command> -<switch1> -<switchN> <archive> <files...> <@listfiles...> <path_to_extract>
用一個例子進行說明:
system("E:\\Program Files\\WinRAR\\rar.exe" a -sfx C:\\update_packs.exe C:\\Data.regfileData");
//"E:\Program Files\WinRAR\rar.exe" a -sfx C:\update_packs.exe C:\Data.regfileData"
//a 向壓縮檔案中增加檔案
//-sfx 生成預設的自解壓檔案
//-c 添加注釋檔案(注意:要寫在定義完壓縮包之後)
//-O+自動覆寫壓縮檔案中存在的相同檔案
//-ep1不儲存完整路徑,在自解壓的時候不會按照原始的路徑進行解壓
//第一個C:\\update_packs.exe是指生成的自解壓檔案儲存在什麼位置,在本例中将會在C槽下生成名稱為update_packs.exe的自解壓檔案
//最後的C:\\Data.regfileData是指将C:\\Data.regfileData檔案夾下的所有檔案都添加在自解壓檔案中