以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  静默安装SQLEXPR2008并自动检测.net2.0  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=41162)

--  作者:baicaocao
--  发布时间:2013/10/12 18:24:00
--  静默安装SQLEXPR2008并自动检测.net2.0

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


--  作者:有点甜
--  发布时间:2013/10/12 19:17:00
--  
 这个批处理好,简单验证了一下,可执行,加入相应的程序便可。
--  作者:lsy
--  发布时间:2013/10/12 20:13:00
--  
顶一顶。