• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

XP补丁批量安装的批处理文件的制作方法

WinXP 奇跡の海 3年前 (2017-02-23) 502次浏览 已收录 0个评论 扫描二维码

如果每次补丁出来都下载了存在特定目录,以后下载就不用费力了,但是安装却费力。虽然360等提供了自动扫描、下载和安装补丁的方法,这里推荐一个批处理自动安装补丁的方法,可以一解烦恼,前提是要先下载所有需要安装的补丁文件。
代码如下:
—————————————————————–

@echo off
::关闭显示信息
cls
echo ================================================
del list.log /q
::删除上次运行后留下的文件
dir *-kb*.exe /b /o:n >list1.log
::将补丁文件按照名字排列存放在list1.log文件里
for /f "delims=- tokens=2" %%i in (list1.log) do REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix\%%i" || dir /b *%%i*.exe >>list.log
::从list1.log文件中取出一个补丁的名字,截取中间的补丁标号(如KB873339),到注册表查询这个是否已经安装了,没有就将其存放到list.log文件里

echo 现在开始安装补丁
for /f "eol=o eol=O " %%j in (list.log) do echo 正在安装补丁%%j && %%j /quiet /norestart
::从list.log文件中取出一个补丁的名字,利用参数(/quiet /norestart)进行安装无人安装

echo 恭喜你,补丁程序安装完毕
echo 安装了的补丁(list.log):& type list.log | more
::显示安装了的补丁的列表,more是用来防止补丁过多,分屏显示用的
pause
::暂停让别人看列表
del list1.log /q
::删除使用过的list1.log文件
set /p YN=是否重新启动电脑,以使更改立即生效,强烈建议重新启动电脑[Y/N]?
if "%YN%" == "N" goto :EOF
if "%YN%" == "n" goto :EOF
shutdown -r -t 0
goto :EOF

—————————————————————-
新建立一个记事本文件,将上面代码拷贝到文件中存为AutoUpdate.bat,放到下载的所有补丁文件夹中,运行即可自动所有安装补丁了

轻松批处理自动安装大量系统补丁

有时候系统重装后需要再安装补丁,恰好遇见补丁下载慢的情况很多
这几天研究了用DOS批处理安装的办法
我的补丁放在D盘下 bd文件夹里面
运行CMD
命令

dir/b Z:\bd>a.txt

意思是仅提取”d:\bd”目录中的所有文件的文件名并将其保存在a.txt
参数”/b”的意思是不显示文件的头信息及统计信息
然后打开a.txt
如下形式

WindowsXP-KB913580-x86-CHS.exe 
WindowsXP-KB911567-x86-CHS.exe 
WindowsXP-KB908531-v2-x86-CHS.exe 
WindowsXP-KB911562-x86-CHS.exe

然后改为(可以替换)

start /wait Z:\bd\WindowsXP-KB920214-x86-CHS.exe /U /Q /Z 
start /wait Z:\bd\WindowsXP-KB920670-x86-CHS.exe /U /Q /Z 
start /wait Z:\bd\WindowsXP-KB920683-x86-CHS.exe /U /Q /Z 
exit

说明:“Start”是Windows系统自带的DOS命令,它的作用是用来调用应用程序的;“/wait”表示启用应用程序并等待其结束,然后再执行下一个应用程序;参数“/U”表示使用无人参与模式,参数“/Q”表示无用户交互,参数“/Z”表示安装完成时不重新启动计算机。
改为.bat格式,运行就可以了

XP补丁批量安装的批处理文件的制作方法
详细说明: 1.准备工作
在硬盘的某个分区建立一个xp_patch目录,比如E盘,将下载的所有补丁文件复制到该目录下,确保该目录下的补丁文件是属于Windows XP中文专业版的,可对照Windows Update网站中的补丁下载列表进行核对。
安装补丁时需要安装参数,一般补丁文件的安装参数有3种不同的形式:
带有KB类补丁文件,其后要加/quiet /norestart /o的安装参数,分别表示安装时无需用户参与、安装完成后不重启、不提示覆盖OEM文件。
带有Q类补丁文件,其后要加/q /o /z安装参数,分别表示安装时无需用户干预、不提示覆盖OEM文件、安装完后不重新启动。
带有q的补丁文件其后只需加/q安装参数就可以了,表示安装时无需用户进行干预。
(提示:要知道某个补丁文件的安装参数,可进入命令行窗口,在命令行状态下输入补丁文件名加/?参数,其格式如:“KB823980/?”、“Q315403/?”,即可查询到详细的安装信息说明。接下来,可以用前面介绍的方法,按照Windows Update网站的补丁下载列表顺序,对每一个补丁文件进行单独查询,得到其对应的安装参数,这样可以避免安装过程中因为参数使用有误而造成系统补丁安装失败。)
2、编写脚本文件
创建一个Windows脚本命令文件,命名为xp_patch.cmd,按下面的格式输入安装参数命令,补丁安装的顺序要参照Windows Update网站的补丁下载列表进行排列。

CLS 
@echo off 
ECHO 准备安装 Windows Update 补丁程序 
ECHO 
ECHO 正在安装 Q307869 
start /wait Q307869.exe /q /z /o 
ECHO 
ECHO 正在安装 冲击波安全更新程序 
start /wait KB823980.exe /q /z /o 
ECHO 
ECHO 正在安装 KB824141 
start /wait KB824141.exe /quiet /norestart /o 
ECHO 
…… 
ECHO 补丁已经安装完毕,请重启系统! 
ECHO 
Pause 
EXIT 

这里的start /wait命令表示正在安装系统补丁程序,并等待安装结束,输入每行命令后要回车,上文中只列出了部分补丁的安装命令,大家可将全部补丁配合安装命令依次加入即可


版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->XP补丁批量安装的批处理文件的制作方法!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址