本发明涉及计算机领域,特别涉及一种windows系统下批量安装离线升级包的方法。
背景技术:
计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。
操作系统是计算机和服务器的重要组成部分,客户在系统下进行各种软件部署来实现各种应用。部分客户由于业务原因不通过网络进行更新,而是进行离线升级包的升级,手动对安装包进行离线更新。
技术实现要素:
本发明是通过如下技术方案实现的,一种windows系统下批量安装离线升级包的方法,包括以下步骤:将离线升级包以及自动安装脚本update.bat放到同一文件夹下;运行update.bat;依次对升级包进行安装,安装完毕后生成update.txt文件;查看update.txt,返回值0000表示安装成功,返回值1111表示理线升级包安装失败,重新进行安装。
本发明提供一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行以实现所述的方法。
本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序以实现所述的方法。
本发明相对于现有技术的有益效果是,本发明提供了一种在windows环境下对离线升级包进行自动安装、校验的方法。通过编写简单的脚本,自动安装、校验升级包,大大简化了测试的操作流程,轻松实现了自动化测试。
附图说明
图1本发明一实施例提供的方法流程图
具体实施方式
下面结合附图对本发明的较佳实施例进行详细阐述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
本发明的流程如下所示:
1、将离线升级包以及自动安装脚本update.bat放到同一文件夹下。
2、运行update.bat。
3、依次对升级包进行安装,安装完毕后生成update.txt文件。
4、查看update.txt,返回值0000表示安装成功,返回值1111表示理线升级包安装失败,重新进行安装。
本实施例的具体脚本如下:
@echooff
cls
if%processor_architecture%==x86setarch=x86
if%processor_architecture%==amd64setarch=x64
for/f"tokens=4-5delims=[.]"%%ain('ver')dosetver=%%a.%%b
setlog="update.log"
echo"%date%-%time%">%log%
echo.
echoinstallingupdatesfrom"%~dp0"
echo.
for/r"%~dp0"%%min("windows%ver%*%arch%*.msu")do(
setmsupath=%%m
setmsufile=%%~nm
call:wusa
)
echo.
echodone!pleasecheck%log%forresults.
echo.
pause
goto:eof
:wusa
echo%msufile%
start/wait"%systemroot%\system32\wusa.exe""%msupath%"/quiet/norestart
echo%msufile%%errorlevel%>>%log%
术语“计算机系统”包括根据上述实施方式实现系统或执行方法的硬件、软件和数据存储装置。例如,计算机系统可包括中央处理单元(cpu)、输入装置、输出装置和数据存储。优选地,计算机系统具有用于提供视觉输出显示的监视器(例如,商业处理设计)。数据存储可包括ram、盘驱动器或其它计算机可读介质。计算机系统可包括通过网络连接的多个计算装置,并且能够经过该网络彼此通信。
以上实施方式的方法可设为计算机程序或者携带计算机程序的计算机程序产品或者计算机可读介质,所述计算机程序设置成在计算机上运行时执行上述方法。
术语“计算机可读介质”包括(但不限于)可直接由计算机或者计算机系统读取或者访问的任何非临时媒体或介质。所述介质可包括(但不限于)诸如软盘、硬盘存储媒体和磁带的磁存储介质;诸如光盘或者cd-rom的光学存储介质;诸如存储器的电存储介质,包括ram、rom和闪速存储器;以及以上的混合和组合,诸如磁/光学存储介质。
本发明提供了一种在windows环境下对离线升级包进行自动安装、校验的方法。通过编写简单的脚本,自动安装、校验升级包,大大简化了测试的操作流程,轻松实现了自动化测试。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。