NSIS判断操作系统位数 NSIS判断操作系统版本代码
2022-04-10 18:34:52编程开发
对于新手刚学习NSIS打包软件来说,最痛苦的莫过于命令的熟悉和使用,下面IT备忘录小编就给大家分享NSIS如何判断操作系统版本和位数命令代码,方便大家在打包安装软件的时候,根据不
对于新手刚学习NSIS打包软件来说,最痛苦的莫过于命令的熟悉和使用,下面IT备忘录小编就给大家分享NSIS如何判断操作系统版本和位数命令代码,方便大家在打包安装软件的时候,根据不同的操作系统和位数做相应的处理。
方法步骤:
NSIS判断操作系统版本
SetCompressor /SOLID lzma
XPStyle on
OutFile "判断当前win操作系统.EXE"
Name "判断当前win操作系统"
Section
ReadRegStr $1 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion"
StrCmp $1 "" +1 +2
ReadRegStr $1 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CSDVersion"
StrCmp $1 "4.9" +1 +2
StrCpy $1 "98"
StrCmp $1 "5.0" +1 +2
StrCpy $1 "2000"
StrCmp $1 "5.1" +1 +2
StrCpy $1 "XP"
StrCmp $1 "5.2" +1 +2
StrCpy $1 "2003"
StrCmp $1 "6.0" +1 +2
StrCpy $1 "Vista"
StrCmp $1 "6.1" +1 +2
StrCpy $1 "7"
StrCpy $0 "$1 $0"
MessageBox MB_ICONINFORMATION|MB_OK '系统是:$1;补丁包是:$0'
SectionEnd
NSIS判断操作系统是x64位还是x86(32位)系统
使用NSIS做安装包有时需要判断系统是32位还是64位进行不同的操作,比如安装某个驱动要分不同位数进行安装。
首先需要引入这个
!include "x64.nsh"
下面是用法代码
Section
;64位系统
${If} ${RunningX64}
;这里进行相应的操作
${Else}
;这里进行相应的操作
${EndIf}
SectionEnd
相关内容标签
赞一个! ()