大量安裝Inno Setup的批次檔
大量安裝Inno Setup的批次檔
繼前面在製作綠色軟體安裝檔的教學,這篇則是敎你如何製作大量安裝Inno Setup的批次檔。
批次檔可以用筆記本撰寫,副檔名用bat即可。如果裡面顯示訊息用到了中文,就得一定要Big-5編碼才能執行,我不太喜歡這樣子,所以我寫的批次檔裡面全部都是英文訊息。
以下是我撰寫的批次執行檔, 藍色字是註解,要複製原始碼的話請用更下面的表單欄位:
REM This is InnoSetup GreenSetup Project batch REM指令是註解用的
TITLE InnoSetup GreenSetup Project 修改命令提示字元的視窗標題
CLS 清除螢幕,方便顯示接下來的訊息
@ECHO OFF ECHO時不顯示執行指令的過程,只顯示結果,以免畫面雜亂
SETLOCAL EnableDelayedExpansion 啟用延遲環境變量,這樣下面的FOR迴圈才能使用!VAR!進行計算
ECHO. 換行
ECHO ----------------------------------------------------
ECHO InnoSetup GreenSetup Project
ECHO ----------------------------------------------------
上面三行都是顯示訊息用的
SET count=0 設定環境變數,值是0
FOR %%i IN (*.exe) DO SET /A "count=(count+1)"
迴圈,搜尋以「.exe」結尾的所有檔案,並執行count增加的動作,以計算出總共有多少個檔案
SET all=%count% 把總數存到all變數
ECHO There are %all% install fle 顯示總共檔案的數量
ECHO.
SET count=0 再把count設為0,待會顯示要用的
FOR %%i IN (*.exe) DO SET /A "count=count+1"&&ECHO [!count!/%all%] Install %%i...&&START /WAIT %%i /VERYSILENT /SP-&&ECHO Finish
因為FOR迴圈只能用一行指令,所以我用&&把多個指令集合在一起。重要的是「START /WAIT 安裝檔 /VERYSILENT /SP-」指令,可以讓Inno Setup的安裝檔靜靜地自動安裝完成。如果是其他安裝程式製作的,那參數會不一樣,要注意
ECHO ----------------------------------------------------
ECHO Finish Install
ECHO ----------------------------------------------------
ECHO.
PAUSE 畫面上會顯示「請按任意鍵繼續...」
EXIT 按了之後就會離開視窗,完成安裝
好了,這樣不管做多少個安裝檔,都可以一口氣大量安裝了,真穩。
(more...)
Comments