最新消息:

如果只是判斷服務器操作系統,則可以使用 IsServerOS

nsis 永恒心锁 979浏览 0评论
${If} ${IsServerOS}
 SectionGetFlags ${SEC02} $R0
 IntOp $0R $R0 | ${SF_SELECTED}
 SectionSetFlags ${SEC02} $R0
${Else}
 SectionGetFlags ${SEC01} $R0
 IntOp $0R $R0 | ${SF_SELECTED}
 SectionSetFlags ${SEC01} $R0
${EndIf}

標誌位是多個值的組合,可能會包含其他值,最好不要直接設置 Flag 的值,如 1、2、4 等。
使用類似上面的方式進行計算,或者使用頭文件中提供的宏,如:

${If} ${IsServerOS}
 ${SelectSection} ${SEC02}
${Else}
 ${SelectSection} ${SEC01}
${EndIf}

其他有用的宏:

# 選中安裝段
${SelectSection} sec_id
# 取消選中安裝段
${UnselectSection} sec_id
# 反轉安裝段狀態(選中變為未選中,未選中變為選中)
${ReverseSection} sec_id
永恒心锁,版权所有丨如未注明,均为转载丨本网站采用BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » 如果只是判斷服務器操作系統,則可以使用 IsServerOS

您必须 登录 才能发表评论!