:::

大量安裝Inno Setup的批次檔

11月 11, 2007 2 Comments Edit Post

2007-11-11_161144 繼前面在製作綠色軟體安裝檔的教學,這篇則是敎你如何製作大量安裝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 按了之後就會離開視窗,完成安裝

好了,這樣不管做多少個安裝檔,都可以一口氣大量安裝了,真穩。

總共2 則留言, (我要發問)

  1. 想請教一下,那這樣可以指定他只收尋指定目錄底下的.exe檔嗎?還是說只會收尋和他同目錄的?麻煩了~謝謝~

    回覆刪除
  2. To ensoulgun:

    看程式碼應該是搜尋跟這個bat相同目錄底下的exe
    細節還要試試看才知道

    回覆刪除

留言工具: