for /f "delims=[] tokens=2" %%i in ('ver') do set MyVer=%%i
for /f "tokens=2" %%i in ('echo %MyVer%') do set MyVer=%%i
for /f "tokens=1,2,3 delims=. " %%i in ( 'echo %MyVer% ') do (
set MajorVer=%%i
set MinorVer=%%j
set BuildNum=%%k
)
@echo 这里的代码是查找电脑操作系统版本号。
set MajorVer= %MajorVer%.%MinorVer%
if /I %MajorVer% == 5.1 (
GOTO XP
)
if /I %MajorVer% == 5.2 (
GOTO 2003
)
if /I %MajorVer% == 6.0 (
GOTO Vista
)
if /I %MajorVer% == 6.1 (
GOTO STARTSETUP
)
:XP
@echo 下面是安装Windows Installer4.5,请准备好这个文件。以下文件相同。。
set INSTALLER45="WindowsXP-KB942288-v3-x86.exe"
echo 正在安装 Windows Installer4.5...
%INSTALLER45% /quiet /norestart /nobackup /passive
if not exist "%WINDIR%\Microsoft.NET\Framework\v2.*" (
echo 开始安装 Net 2.0
@echo .net2.0文件,需要先准备好。
set DOTNETFX20="NetFx20SP2_x86.exe"
%DOTNETFX20ZH% /q /norestart
) else (
echo 你的电脑已经安装了 Net 2.0
)
goto STARTSETUP
:2003
set INSTALLER45="WindowsInstaller4_5\WindowsServer2003-KB942288-v4-x86.exe"
echo 正在安装 Windows Installer4.5...
%INSTALLER45% /quiet /norestart /nobackup /passive
goto STARTSETUP
:Vista
set INSTALLER45="WindowsInstaller4_5\Windows6.0-KB958655-v2-x86.MSU"
echo 正在安装 Windows Installer4.5...
%INSTALLER45% /quiet /norestart /nobackup /passive
goto STARTSETUP
:STARTSETUP
set SQL2008="SQLEXPR_x86_CHS.exe"
echo 正在安装 SQLserver 2008 Express...
%SQL2008% /X:.\exl /q
.\exl\setup.exe /QS /Action=Install /Features=SQLEngine /InstanceName=MSSQLSERVER /AddCurrentUserAsSQLAdmin=TRUE /SQLSVCACCOUNT="NT AUTHORITY\NETWORKSERVICE" /BROWSERSVCSTARTUPTYPE=Automatic /SECURITYMODE=SQL /SAPWD=1221wx /TCPEnabled=1