怎么才能批量安装系统补丁呢?难道要一个一个的去双击?
当然不会,
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->echo off
::关闭显示信息
del list.log /q
::删除上次运行后留下的文件
echo 正在检测已经的安装补丁
for /f "delims=- tokens=2" %%i in ('dir *-kb*.exe /b /on') do REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix\%%i" >nul || dir /b *%%i*.exe >>list.log && cls && echo checking installed service pack
::从文件中取出一个补丁的名字,截取中间的补丁标号(如KB873339),到注册表查询这个是否已经安装了,没有就将其存放到list.log文件里
cls
::清屏
for /f "eol=o eol=O " %%j in (list.log) do echo installing service pack %%j && %%j /quiet /norestart
::从list.log文件中取出一个补丁的名字,利用参数(/quiet /norestart)进行安装无人安装
cls
echo these service pack are installed(list.log):& type list.log | more
::显示安装了的补丁的列表,more是用来防止补丁过多,分屏显示用的
pause
::暂停让别人看列表
del list1.log /q
::删除使用过的list1.log文件
将这段代码保存成xxx.bat并和补丁放在同一目录下,双击即可。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23109131/viewspace-680895/
,如需转载,请注明出处,否则将追究法律责任。