批处理自动安装Windows补丁

原创 2007年09月27日 12:38:00

    批处理自动安装Windows补丁

截至2007年9月,对于Win2000+SP4+IE6,需安装85个安全补丁;对于WinXP+SP2,需安装74个安全补丁。如果以手工GUI方式为Windows OS打补丁,操作时间太长,而且容易遗漏。所以用批处理是一个更好的选择。

关键词: Windows,patch,dos,2000,XP,bat,安全,补丁, 漏洞, 视窗,批处理,自动

Bat文件的内容:

@set /p input="Do you want to install patches for windows 2000? Pls make sure that win2000's patches are in current directory (y|n)"
@if /i "%input%"=="y" (goto :PATCH) else (goto :END)
@REM ------------------------------------------------------------
@REM Function: Installing patches for windows .
@REM Written by Lujj.   2007-09-29
@REM ------------------------------------------------------------

@REM other option 1: Windows2000*CHS.exe and IE6*CHS.exe WindowsMedia*CHS.exe

@REM other option 2: WindowsXP*CHS.exe and WindowsMedia*CHS.exe

:PATCH
@set /a ccount=0
@set pw2klog=c:/pw2ktxt.log

@echo ----------------------------------------------------- >>%pw2klog%
@echo %date% %time%  && @echo %date% %time% >>%pw2klog%
@echo ::Install the folllowing patches:  && @echo ::Install the folllowing patches: >>%pw2klog%

@FOR  %%F IN (*KB*CHS.exe) DO @(  ((@set /a ccount+=1) && (@echo ** %%F) && (@echo ** %%F >>%pw2klog%))  &&  ((@findstr _SFX_CAB_EXE_PATH "%%F" >nul && @start /wait %%F /U /q /Z) || (@start /wait %%F) && (@echo ::--GUI--) && (@echo ::--GUI-- >>%pw2klog%) )  )

@echo :: && @echo :: >>%pw2klog%
@echo ::Count: %ccount% && @echo ::Count: %ccount% >>%pw2klog%
@echo %date% %time%  && @echo %date% %time% >>%pw2klog%
@echo :: && @echo :: >>%pw2klog%
@echo Pls restart system ASAP.
@pause

:END 

使用方法:建一个目录,比如e:/apw;把上面的程序保存到文件,比如e:/apw/apw.bat;把windows的补丁拷到这个目录下。执行bat,程序将按顺序逐个安装补丁,最后提示重启机器。程序日志保留在c:/pw2ktxt.log,记录了起止时间和补丁文件名列表。

测试情况:已在windows2000+SP4+IE6及WindowsXP+SP2中文版上通过测试。只用10分钟,就在虚拟机上安装完85个win2000补丁。在一台2002年的机器上安装XP安全补丁,用时60分钟。

本程序不检测windows是否已打过补丁,请自行检查。如果重复安装补丁,没有发现错误异常,会多用一些时间。如果只想安装近期的补丁,则只保留近期的补丁文件在本目录,移走其它补丁文件。 

用批处理实现windows更新自动安装

前两天重装了windows xp系统,装完可把我害惨了。由于我一直不喜欢用windows的自动更新,因为它下载速度实在不敢恭维。就一直用360safe扫描漏洞,有补丁就装上。感觉也很轻松了。那天装完系...
  • alxen
  • alxen
  • 2007年04月12日 13:29
  • 7676

自动安装windows补丁

@ECHO off cls color 0A ECHO     windows2000补丁安装完美版之初始化 ECHO ========================================...
  • renbaoyong
  • renbaoyong
  • 2006年12月29日 22:56
  • 618

通过批处理文件自动安装apk到手机

有时候因为工作的需要,要在Android手机上安装很多个apk,手动安装太麻烦,于是写了一dos脚本,让其制动安装 前提条件:电脑中有adb.exe文件,并且为其配置好了路径(将其添加到了环境变量PA...
  • lyhDream
  • lyhDream
  • 2013年11月02日 23:29
  • 2705

Windows批处理.bat自动安装Python、设置系统变量、替换文件及安装库

低版本的Python2.7不能直接设置系统环境变量,而且安装setuptools时有一些小BUG,之前写了一个自动安装处理Python2.7.6的批处理,包含安装Python2.7,替换文件,本地安装...
  • mighty13
  • mighty13
  • 2017年09月18日 09:58
  • 11981

批处理安装SQL Server 2008 R2

@echo off setlocal enabledelayedexpansion cls ver | find "5.1." > NUL && goto :XP ver | find "6.1." ...
  • virusnono
  • virusnono
  • 2016年02月03日 12:50
  • 527

用批处理命令自动安装Office2003

第一步、准备工作        首先安装Office 2003 Editions Resource Kit Tools。在“开始→程序→Microsoft Office→Microsoft Offic...
  • cmzsteven
  • cmzsteven
  • 2015年10月11日 16:58
  • 461

批量删除Windows补丁

将以下代码保存为E:a.ps1文件,打开cmd分三步输入以下命令 (1)PowerShell  (2)Set-ExecutionPolicy RemoteSigned  (3)E:a.ps1...
  • iplayvs2008
  • iplayvs2008
  • 2015年01月15日 00:26
  • 5640

Windows2003与windows2008自动化批量安装配置SNMP服务

Windows2003与windows2008自动化批量安装配置SNMP服务 1        流程图   2        Installsnmp.exe、2003.bat、2008_.b...
  • Gaga_yan
  • Gaga_yan
  • 2014年08月14日 09:32
  • 1789

使用批处理自动安装系统补丁

网上许多朋友的机器都无法使用Windows Update及时打上最新的系统补丁,但是大家可以通过“瑞星漏洞扫描”、“安全卫士360”、“QQ医生”等程序下载到相应的补丁程序,给自己的系统打上补丁。但是...
  • cmzsteven
  • cmzsteven
  • 2015年10月11日 16:58
  • 607

winpcap的静默安装

前几天做一个小工具用到winpcap,由于有些用户系统未必安装过zh
  • dabang_007
  • dabang_007
  • 2014年11月05日 11:13
  • 1396
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:批处理自动安装Windows补丁
举报原因:
原因补充:

(最多只允许输入30个字)