NSIS之指令碼

2021-10-06 16:30:16 字數 839 閱讀 8354

nsis指令碼中可以使用strcmp、intcmp、iferrors、goto和其他方法有條件地執行**或在迴圈中執行**。

strcmp $0 'some value' 0 +3

messagebox mb_ok '$$0 is some value'

goto done

strcmp $0 'some other value' 0 +3

messagebox mb_ok '$$0 is some other value'

goto done

# else

messagebox mb_ok '$$0 is "$0"'

done:

不過,有一種更簡單的方法[logiclib],logiclib提供了一些非常簡單的巨集,可以輕鬆地構造複雜的邏輯結構。它的語法,解釋於邏輯庫.nsh,與其他程式語言類似,對初學者和高階使用者來說都更簡單。

!include logiclib.nsh

$ $0 == 'some value'

messagebox mb_ok '$$0 is some value'

$ $0 == 'some other value'

messagebox mb_ok '$$0 is some other value'

$ messagebox mb_ok '$$0 is "$0"'

$

logiclib消除了對標籤和相對跳轉的需要,從而防止了標籤名稱衝突,並且消除了每次指令碼更改時手動調整相對跳轉偏移的需要。

也可以使用switch達到同樣的目的

NSIS 基於指令碼的安裝程式

nsis nullsoft scriptable install system 是 windows 下的乙個工具,它允許程式設計師 來建立這樣的安裝程式。它發布於乙個開源的協議並且對於任何使用來說都是完全免費的。nsis使用者手冊 foobar是我聽聽 的工具,而且使用了winamp那麼長時間了,對...

NSIS安裝檔案指令碼解釋

calendar.nsi 這是我使用的乙個小軟體的安裝檔案指令碼,其中包含了 使用者安裝目錄選擇 核心程式元件與快捷方式建立選擇 解除安裝程式 安裝程式名稱,將顯示在安裝程式對話方塊標題 name 日曆1900 2100 生成的單個安裝執行檔案 outfile calendar setup.exe ...

乙個NSIS打包指令碼

nsis安裝指令碼 include mui2.nsh general define companyname 資訊科技 define description 1.0 define process name progressname define main exe name progressname d...