posts - 495,  comments - 11,  trackbacks - 0

       系统要安全就需要经常的打补丁,经常的重装系统,当我们重装系统的时候挨个打补丁是非常麻烦的事情,因为补丁比较多,挨个启动比较烦琐,为了方便,我们可以自己制作一个补丁批处理安装程序。
       第一步:根据微软安全补丁最新发布通知和系统更新需要,下载所需的安全补丁(可以使用WUD下载)。在移动硬盘或U盘上建立目录,例如:“20071212xp_patch”,将下载的所有补丁文件复制到此文件夹内。
       第二步:微软KB类的安全补丁安装参数都很统一,主要分为“安装模式”、“重新启动选项”和“特别选项”三部分。其中,“/quiet”、“/passive”、“/norestart”和“/nobackup”安装参数分别表示“无用户操作或显示”、“无人参与模式”、“安装后不重启”和“不备份卸载需要的文件”。正确使用这几个参数可轻松实现补丁无人值守安装,并且能避免安装过程中重启电脑及在C盘Windows目录下备份无用的补丁文件。
       第三步:打开记事本程序,输入以下代码:

@echo off
for %%i in (*.exe) do %%i /passive /norestart /nobackup
shutdown -r                                          

       上面的代码,第二行是一个循环命令,循环执行同一目录下的所有补丁文件;最后一行“shutdown -r”,表示所有补丁安装后自动重启电脑(注:最后一行可以不加,省得象我一样这边下载着驱动,那边提示还有多少秒自动重启,晕啊 :)。把它保存为“updatexp.bat”,并复制到20071212xp_patch文件夹中。
       第四步:双击这个批处理文件,就可以了。

说明:
有时系统升级文件可能是SFX、CAB格式,这时你可以用以下代码:
@echo off
FOR /R %%F IN (*.exe) DO @((@findstr _SFX_CAB_EXE_PATH "%%F" >nul && @start /wait %%F /U /Z)|| @start /wait %%F)

一点使用说明:
①、@ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显;
②、echo 表示显示此命令后的字符;
echo off 表示在此语句后所有运行的命令都不显示命令行本身;
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
因此如果你想显示每次运行的命令行,可将第一行删除。

posted on 2008-05-06 15:24 jadmin 阅读(144) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: