Innosetup中將bat檔案壓縮到壓縮包中

2022-02-17 09:37:16 字數 906 閱讀 6060

有時候在安裝的過程中需要呼叫某些檔案(bat或者exe等檔案),但是只需要使用一次,然後就可以刪掉該檔案,

在innosetup中應該這樣操作:

1.在.iss指令碼的[files]章節寫下:

source: ..\filename.exe ; destdir: ; flags:deleteafterinstall

注意:source 是innosetup關鍵字;

..\filename.exe 其中filename.exe為所要壓縮的檔案,..\指當前工作目錄;

destdir: 表示該檔案在安裝時會解壓到系統的temp目錄下;

flags:deleteafterinstall 表示該檔案在安裝完成後會被刪除

2. 通過extracttemporaryfile()方法來獲取該檔案,

extracttemporaryfile('filename.exe');

fullpath := expandconstant('\filename.exe');

exec(fullpath, '', '', sw_hide, ewwaituntilterminated, resultcode);

注意:extracttemporaryfile('filename.exe') 表示從系統的temp臨時目錄中獲取該檔案的操作控制代碼

(簡單來說,就是要呼叫一下該方法才能使用該檔案)

fullpath := expandconstant('\filename.exe') 獲取該檔案解壓後的真實路徑,

其中是innosetup定義的,對應windows系統的temp目錄

exec(fullpath, '', '', sw_hide, ewwaituntilterminated, resultcode) 其中exec()方法是innosetup中的方法,類似於在cmd中執行命令

在matlab中將處理結果輸出為shp檔案

在matlab中讀入shp檔案很簡單,乙個函式shaperead就可以了,但輸出為shp檔案就稍微麻煩一些了。shp檔案實際上就是乙個struct,因此得到處理結果後,要先將資料變成struct結構,然後呼叫shapewrite函式就可以了。clc clear close all pic,r geo...

QT VS專案自動化編譯 bat 生成exe檔案

只是針對qt 並使用vs進行編譯的專案,自動化編譯進行的。目的 是替代人工的開啟專案demo.sln,並進行編譯。首要條件 安裝qt,與對應的vs,並對其進行配置好。開啟vs可以進行編譯專案。步驟 1.在專案的根目錄 demo.sln的目錄 新建build demo.bat檔案。2.開啟新建的bui...

通過MSSQl作業定時執行批處理BAT檔案

有些時候,我們可能會需要定時執行一下批處理來達到一定的目的,比如oracle資料庫的定時備份,當然oracle也可以通過rman實現定時備份。我們大多數的時候是通過作業系統的計畫任務實現定時執行批處理。但是當我們想要獲取相關執行細節,mssql的作業是乙個很好的選擇。首先我們需要乙個能夠滿足自己需求...