非常喜欢像safe360这样的工具很贴心,一些维护系统安全的工作其实原来也可以手动去做的,但是有了safe360这些工作变得简单了。比如安装系统补丁。
用windows的人一定对这玩意不陌生 隔几天就会出一个但是你又不敢不按。
于是每次从装机器首先就是让windows自动更新,慢的要死而且要重启好几次才能全部安装好。
有了safe360速度快多了,所有下载的补丁文件都被放在hotfix的文件夹下。
但是safe360只能“下载并安装”如果你的系统没安装某个补丁,即使你手动把补丁copy到hotfix的文件夹下safe360也会从网络下载。。。。郁闷。
怎么才能批量安装这些补丁呢?难道要一个一个的去双击?
当然不会,
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并和补丁放在同一目录下,双击即可。